@media(max-width: 767px) {
    body {
        font-size: 1.4rem;
        line-height: 1.7777;
    }
    .column-sm-reverse {
        flex-direction: column-reverse;
    }
    .assist-img-01 {
        width: 272px;
        height: 217px;
    }
    .display-ct-sm {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .title-in-ct {
        font-size: 1.7rem;
        line-height: 1.3235;
    }
    .title-in-ct::before {
        width: 220px;
        height: 3px;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
    }
    .rec-cont {
        padding: 10px 10px;
        min-height: 40px;
    }
    .rec-cont p {
        font-size: 1.5rem;
        line-height: 1.15;
    }
    .text {
        font-size: 1.4rem;
        line-height: 1.7777;
    }
    .btn-pill {
        min-width: 310px;
        min-height: 50px;
        border-radius: 25px;
        padding: 10px 50px 10px 25px;
        font-size: 1.4rem;
    }
    .assist-03 .table-item {
        width: 820px;
    }
    .assist-03 .table-title {
        width: 230px;
    }
    .assist-03 .table-title,
    .assist-04 .table-title {
        justify-content: flex-start;
        padding: 7px 10px;
    }
    .btn-pill::before {
        width: 18px;
        height: 18px;
        right: 18px;
    }
    .tab-title {
        width: 23%;
        font-size: 1.4rem;
        line-height: 1.54;
        color: #1e3a94;
    }
    .tab-desc {
        padding-left: 17px;
        font-size: 1.4rem;
        line-height: 1.54;
        color: #1f1f1f;
    }
    .s-sub-title {
        font-size: 1.4rem;
    }
    .s-sub-title::before {
        width: 9px;
        height: 9px;
    }
    .cont-img {
        padding: 0 25px;
        flex-direction: column;
        gap: 13px;
    }
    .table-spec {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
    }
    .table-title {
        font-size: 1.4rem;
        padding: 22px 19px;
        border: 1px solid #aaa;
    }
    .table-item {
        min-width: 670px;
        display: flex;
    }
    .rec-cont-01 {
        width: 120px;
        height: 27px;
    }
    .table-content {
        font-size: 1.4rem;
        line-height: 1.481;
        padding: 5px 20px;
        border: 1px solid #aaa;
    }
    .assist-01-cont .right {
        padding-right: 6px;
        padding-left: 0;
        justify-content: center;
        margin-bottom: 10px;
    }
    .assist-02-cont .right {
        padding-left: 0;
    }
    .assist-02-cont .right div {
        width: 100%;
    }
    .school-02 .other-title {
        font-size: 1.7rem;
        line-height: 1.52;
    }
    .access-01-cont-00 {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }
    .another-one {
        font-size: 1.8rem;
        line-height: 1.47;
    }
    .box-guide {
        min-height: 45px;
        min-width: 100%;
        padding: 5px 35px 5px 80px;
    }
    .box-guide.box-guide-orange::before {
        width: 38px;
        height: 22px;
    }
    .box-guide.box-guide-green::before {
        width: 36px;
        height: 27px;
    }
    .box-guide.box-guide-cyan::before {
        width: 47px;
        height: 20px;
    }
    .box-guide::after {
        width: 17px;
        height: 17px;
        right: 12px;
    }
    .sub-title {
        font-size: 1.6rem;
        padding-left: 20px;
        padding-bottom: 5px;
    }
    .sub-title::before {
        width: 10px;
        height: 10px;
        left: 0;
        top: 7px;
    }
    .small-title {
        font-size: 1.5rem;
    }
    .lh-sm-1-48 {
        line-height: 1.48;
    }
    .txt-sm-left {
        text-align: left;
    }
    .cont-text {
        font-size: 1.4rem;
        line-height: 1.48;
    }
    .school-01 .title-in-ct {
        font-size: 1.5rem;
        line-height: 1.5;
    }
    .school-01 .title-in-ct::before {
        width: 100px;
    }
    .lh-sm-1-472 {
        line-height: 1.4722;
    }
    .school-01 .cont-img {
        padding: 0;
        flex-direction: row;
        gap: 5px;
    }
    .img-item-sm {
        padding: 0 3px !important;
    }
    .school-02-cont-01 .right {
        padding-left: 0;
        justify-content: center;
    }
    .school-02-cont-01 .right img {
        width: 150px;
        height: auto;
    }
    .lh-sm-1-36 {
        line-height: 1.36;
    }
    .lh-sm-1-57 {
        line-height: 1.57;
    }
    .dis-just-sm-ct {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .other-title {
        border: none;
        font-size: 1.7rem;
        line-height: 1.5151;
        padding-top: 25px;
        padding-bottom: 0;
        margin-bottom: 15px;
    }
    .school-02-cont-01 .text {
        line-height: 1.7777;
    }
    .school-02-cont-01 {
        border: none;
    }
    .school-02::before {
        background-image: url(../images/school/bg-school-02-sm.jpg);
        height: 100%;
    }
    a.btn.btn-pill.btn-pill-download {
        min-width: 100%;
        line-height: 1.740;
        padding: 0 0 0 0;
        border-radius: 25px;
        min-height: 50px;
    }
    .table-timeline-content {
        flex: 1;
    }
    a.btn.btn-pill.btn-pill-download span {
        min-height: 50px;
        font-size: 1.4rem;
        padding: 10px 46px;
        min-width: 100%;
    }
    a.btn.btn-pill.btn-pill-download span::before {
        width: 19px;
        height: 23px;
        left: 18px;
    }
    a.btn.btn-pill.btn-pill-download span::after {
        width: 18px;
        height: 18px;
        right: 20px;
    }
    .school-04 .table-item {
        min-width: 100%;
        flex-direction: column;
    }
    .width-sm-100pc {
        width: 100%;
    }
    .school-04 .table-title {
        padding: 7px 10px;
    }
    .school-04 .table-content {
        padding: 16px 10px;
    }
    .school-03-cont .text {
        line-height: 1.7777;
    }
    .table-timeline-time {
        width: 80px;
    }
    .table-timeline::before {
        left: 80px;
        width: 2px;
        height: 100%;
    }
    .table-timeline-time .year-num {
        font-size: 2.4rem;
    }
    .table-timeline-time .year-text {
        padding-left: 0;
        padding-right: 2px;
        font-size: 1.3rem;
        line-height: 1.44;
    }
    .table-timeline-content-item .month {
        width: 48px;
        font-size: 1.4rem;
    }
    .table-timeline-content-item .content {
        font-size: 1.4rem;
        padding-right: 0;
        line-height: 1.481;
    }
    .school-05 img {
        width: 110px;
        height: 96px;
    }
    .item-img-for-small {
        padding-left: 47px;
        display: flex;
        justify-content: center;
    }
    .table-timeline-item {
        padding-bottom: 20px;
    }
    .table-timeline-content-item:not(:last-child) {
        margin-bottom: 10px;
    }
    .pb-sm-40 {
        padding-bottom: 40px;
    }
    .school-06-cont .btn-pill {
        min-width: 100%;
        min-height: 50px;
        margin-bottom: 15px;
    }
    .school-06-cont .left .cont-btn-pill {
        padding-right: 0;
    }
    .school-06-cont .right .cont-btn-pill {
        padding-left: 0;
    }
    .small-title::before {
        height: 3px;
    }
    .access-sm-01-01-01,
    .access-sm-01-01-02,
    .access-sm-01-01-03,
    .access-sm-01-02-01,
    .access-sm-01-02-02 {
        position: relative;
        margin-right: -15px;
    }
    /* .access-sm-01-01-01::before,
    .access-sm-01-01-02::before,
    .access-sm-01-01-03::before,
    .access-sm-01-02-01::before,
    .access-sm-01-02-02::before {
        content: "";
        position: absolute;
        bottom: -22px;
        right: -14px;
        width: 88px;
        height: 92px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        z-index: 1;
    }
    .access-sm-01-01-01::before {
        background-image: url(../images/access/icon-access-sm-01-01-01.svg);
    }
    .access-sm-01-01-02::before {
        background-image: url(../images/access/icon-access-sm-01-01-02.svg);
    }
    .access-sm-01-01-03::before {
        background-image: url(../images/access/icon-access-sm-01-01-03.svg);
    }
    .access-sm-01-02-01::before {
        background-image: url(../images/access/icon-access-sm-01-02-01.svg);
    }
    .access-sm-01-02-02::before {
        background-image: url(../images/access/icon-access-sm-01-02-02.svg);
    } */
    .reason-01 .title-in-ct {
        font-size: 17px;
        line-height: 1.22;
    }
    .reason-01 .title-in-ct::before {
        height: 3px;
        width: 310px;
        left: 50%;
        transform: translateX(-50%);
        bottom: -10px;
    }
    .reason-01 .title-in-ct::after {
        height: 3px;
        width: 310px;
        left: 50%;
        transform: translateX(-50%);
        top: -10px;
    }
    .lh-sm-1-777 {
        line-height: 1.7777;
    }
    .reason-01 .img-item {
        padding: 0 2px !important;
    }
    .reason-cont-img {
        margin: 0 -150px;
    }
    .reason-01 .col-inner img {
        border-radius: 10px;
    }
    .text-outside {
        font-size: 2.2rem;
        margin: 0;
        letter-spacing: 0.075em;
    }
    .text-outside::before,
    .text-outside::after {
        content: 'EHIME JUZEN SCHOOL OF ALLIED MEDICAL PROFESSIONS  ';
    }
    .reason-02-cont .right {
        padding-left: 0;
        padding-top: 20px;
        padding-right: 0;
    }
    .title-reason {
        font-size: 1.7rem;
        line-height: 1.324;
        padding-bottom: 16px;
    }
    .title-reason::before {
        width: 310px;
    }
    .mb-sm-110 {
        margin-bottom: 110px;
    }
    .reason-02-cont-01::before {
        width: 339px;
        height: 311px;
        top: 236px;
        left: -278px;
    }
    .reason-02-cont-03::before {
        width: 272px;
        height: 272px;
        top: -210px;
        right: -85px;
    }
    .reason-02-cont-05::before {
        width: 272px;
        height: 272px;
        top: -63px;
        left: -100px;
    }
    .reason-02-cont-05::after {
        width: 62px;
        height: 62px;
        top: 505px;
        right: -12px;
    }
    .page-information a.btn.btn-main {
        min-width: 100%;
        min-height: 50px;
        padding-left: 23px;
        margin-bottom: 13px;
    }
    .page-information .left .btn-wrap {
        justify-content: center;
        padding-right: 0;
    }
    .page-information .right .btn-wrap {
        justify-content: center;
        padding-left: 0;
    }
    .page-information a.btn.btn-main::after {
        width: 18px;
        height: 18px;
        right: 15px;
    }
    .lh-sm-1-5 {
        line-height: 1.5;
    }
    .reason-point-title {
        width: 183px;
        height: 66px;
        left: calc(50% + 32px);
        transform: translateX(0);
        top: -29px;
        font-size: 3.7rem;
        background-color: #ffffff;
        padding-left: 19px;
        padding-top: 10px;
    }
    .reason-point-title::before {
        font-size: 5rem;
        left: 112px;
        top: 4px;
    }
    .col-12 {
        flex: 0 0 100%;
        max-width: 100%;
        -ms-flex: 0 0 100%
    }
    .pt-sm-40 {
        padding-top: 40px;
    }
    .physical-therapy-01 .right,
    .occupational-therapy-01 .right {
        padding-left: 0;
        justify-content: center;
    }
    .physical-therapy-01 .right img,
    .occupational-therapy-01 .right img {
        width: 150px;
    }
    .txt-sm-ct {
        text-align: center;
    }
    .lh-sm-1-56 {
        line-height: 1.56;
    }
    .txt-sm-right {
        text-align: right;
    }
    .physical-therapy-01 .other-title,
    .occupational-therapy-01 .other-title {
        font-size: 1.6rem;
        line-height: 1.656;
    }
    .physical-therapy-02-cont-sm,
    .occupational-therapy-02-cont-sm {
        margin: 0 -20px;
    }
    .page-physical-therapy .text {
        line-height: 1.7777;
    }
    .physical-therapy-03-cont-01,
    .physical-therapy-03-cont-02,
    .physical-therapy-03-cont-03 {
        display: flex;
        flex-direction: row;
        width: 100%;
    }
    .physical-therapy-03-cont .text {
        line-height: 1.593;
    }
    .physical-therapy-03-cont .img-item img {
        padding-right: 15px;
    }
    .physical-therapy-03-cont .text-item .text {
        padding-left: 8px;
        padding-right: 8px;
    }
    .phy-ther-title-03 {
        line-height: 1.75;
        font-size: 1.5rem;
        height: 40px;
        padding-top: 7px;
        padding-left: 2px;
        top: 114px;
        border-radius: 10px;
        left: 0;
    }
    .physical-therapy-03-cont .left .phy-ther-title-03 {
        width: max-content;
    }
    .physical-therapy-03-cont .center .phy-ther-title-03 {
        width: max-content;
        top: 114px;
        left: 0;
    }
    .physical-therapy-03-cont .right .phy-ther-title-03 {
        width: max-content;
        top: 114px;
        left: 0;
    }
    .js-scrollable .table-spec {
        width: 750px;
        overflow: hidden;
        max-width: unset;
    }
    .box-phythe::before {
        font-size: 1.5rem;
        top: -15px;
    }
    .box-phythe::after {
        width: 56px;
        height: 16px;
        top: -1px;
    }
    .box-phythe {
        padding: 15px;
    }
    .box-phythe .left {
        padding-right: 19px;
    }
    .box-phythe .right {
        padding-left: 8px;
    }
    .physical-therapy-04-cont li {
        line-height: 1.69;
        font-size: 1.3rem;
    }
    .physical-therapy-05-cont-01 .left {
        padding-right: 0;
        display: flex;
        justify-content: center;
    }
    .physical-therapy-05-cont-01 .left img {
        width: 215px;
    }
    .normal-title {
        font-size: 1.7rem;
        line-height: 1.75;
    }
    .normal-title::before {
        width: 247px;
        height: 4px;
        bottom: -5px;
    }
    .physical-therapy-05-cont-01 .table-item,
    .occupational-therapy-05-cont-01 .table-item,
    section#occupational-therapy-05 .table-item {
        min-width: 100%;
    }
    .physical-therapy-05-cont-01 .table-title,
    .occupational-therapy-05-cont-01 .table-title {
        width: 80px;
        padding: 5px 8px;
        line-height: 1.497;
    }
    .physical-therapy-05-cont-01 .table-content,
    .occupational-therapy-05-cont-01 .table-content,
    section#occupational-therapy-05 .table-content {
        padding: 5px 12px;
        line-height: 1.7777;
        display: flex;
        align-items: center;
    }
    .btn-pill-nor {
        min-width: 254px;
        min-height: 29px;
        font-size: 1.5rem;
        line-height: 1.75;
        padding: 0 10px;
        text-align: center;
    }
    .btn-pill-nor::before {
        width: 10px;
        height: 12px;
        bottom: -7px;
    }
    .physical-therapy-05-cont-02 .left,
    .physical-therapy-05-cont-02 .center,
    .physical-therapy-05-cont-02 .right,
    .occupational-therapy-05-cont-02 .left,
    .occupational-therapy-05-cont-02 .center,
    .occupational-therapy-05-cont-02 .right {
        padding: 0 12px;
    }
    .text-under-img {
        font-size: 1.3rem;
        line-height: 1.75;
    }
    .physical-therapy-05-cont-03 .title-in-ct,
    .occupational-therapy-05-cont-03 .title-in-ct {
        line-height: 1.5;
        font-size: 1.5rem;
    }
    .physical-therapy-05-cont-03 .title-in-ct::before {
        width: 81.52%;
        bottom: -8px;
    }
    .occupational-therapy-05-cont-03 .title-in-ct::before {
        width: 80.52%;
        bottom: -8px;
    }
    .physical-therapy-05-cont-03,
    .occupational-therapy-05-cont-03 {
        padding: 24px 18px;
        border-radius: 10px;
    }
    .physical-therapy-05-cont-03-02-title {
        width: 65px;
        height: 65px;
        font-size: 1.5rem;
        line-height: 1.7777;
        top: -12px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
        background-color: #f1f4f7;
    }
    .occupational-therapy-05-cont-03-02-title {
        width: 65px;
        height: 65px;
        font-size: 1.5rem;
        line-height: 1.7777;
        top: -12px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
        background-color: #faf0f0;
    }
    .physical-therapy-05-cont-03-02,
    .occupational-therapy-05-cont-03-02 {
        padding: 65px 20px 25px 49px;
    }
    .physical-therapy-05-cont-03-02 .text::before,
    .occupational-therapy-05-cont-03-02 .text::before {
        font-size: 2.8rem;
        left: -30px;
    }
    .physical-therapy-05-cont-03-02 .text,
    .occupational-therapy-05-cont-03-02 .text {
        line-height: 1.615;
        font-size: 1.3rem;
    }
    .physical-therapy-05-cont-03-03 .table-spec .content,
    .occupational-therapy-05-cont-03-03 .table-spec .content {
        display: flex;
        flex-direction: column;
    }
    .physical-therapy-05-cont-03-03 .table-item,
    .occupational-therapy-05-cont-03-03 .table-item {
        min-width: 100%;
    }
    .physical-therapy-05-cont-03-03 .table-title,
    .occupational-therapy-05-cont-03-03 .table-title {
        min-height: 35px;
        font-size: 1.3rem;
        line-height: 1.25;
    }
    .physical-therapy-05-cont-03-03 .table-content,
    .occupational-therapy-05-cont-03-03 .table-content {
        min-height: 33px;
        font-size: 1.3rem;
        line-height: 1.25;
    }
    .physical-therapy-06-cont-01-img,
    .occupational-therapy-06-cont-01-img {
        margin: 0 -33px;
    }
    .physical-therapy-06-cont-01 .rec-cont,
    .occupational-therapy-06-cont-01 .rec-cont {
        border-radius: 3px;
        min-height: 28px;
        padding: 3px;
    }
    .physical-therapy-06-cont-01 .left,
    .physical-therapy-06-cont-01 .right,
    .occupational-therapy-06-cont-01 .left,
    .occupational-therapy-06-cont-01 .right {
        padding-right: 5px;
    }
    .physical-therapy-06-cont-01 .center,
    .occupational-therapy-06-cont-01 .center {
        padding-left: 5px;
    }
    .physical-therapy-06-cont-01 .text,
    .occupational-therapy-06-cont-01 .text {
        padding: 0 7px;
        line-height: 1.481;
    }
    .physical-therapy-06-cont-01 .rec-cont p,
    .occupational-therapy-06-cont-01 .rec-cont p {
        font-size: 1.4rem;
    }
    .physical-therapy-06-cont-02 .table-item.width-10pc,
    .occupational-therapy-06-cont-02 .table-item.width-10pc {
        min-width: 72px;
    }
    .physical-therapy-06-cont-02 .table-item.width-15pc,
    .occupational-therapy-06-cont-02 .table-item.width-15pc {
        min-width: 105px;
    }
    .physical-therapy-06-cont-02 .table-title,
    .occupational-therapy-06-cont-02 .tab-title {
        padding: 2px 10px;
        min-height: 33px;
    }
    .physical-therapy-06-cont-02 .table-content {
        min-height: 50px;
    }
    .occupational-therapy-06-cont-02 .table-content {
        padding: 0px 3px;
        font-size: 1.3rem;
    }
    .table-title-num {
        min-height: 50px;
    }
    .occupational-therapy-06-cont-02 .table-title-num {
        padding: 5px;
    }
    .occupational-therapy-06-cont-02 .table-title-num {
        min-height: unset;
        height: 35px;
    }
    .occupational-therapy-06-cont-02 .table-content {
        min-height: 35px;
    }
    .occupational-therapy-06-cont-02 .min-h-sm-50 {
        min-height: 50px !important;
    }
    .table-content.min-h-sm-70 {
        min-height: 70px !important;
    }
    .table-content.min-h-sm-100 {
        min-height: 100px !important;
    }
    .table-content.min-h-sm-35 {
        min-height: 35px !important;
        height: unset;
    }
    .physical-therapy-08 .cont-img,
    .occupational-therapy-08 .cont-img {
        width: 240px;
        height: 320px;
        padding: 0;
        z-index: 2;
    }
    .physical-therapy-08::before {
        width: 266px;
        height: 244px;
        left: calc(50% - 366px);
        top: 55px;
    }
    .physical-therapy-08::after {
        width: 208px;
        height: 211px;
        right: calc(50% - 257px);
        top: 246px;
        z-index: 1;
    }
    .physical-therapy-09-cont .item-01 {
        padding-right: 13px;
    }
    .physical-therapy-09-cont .item-02 {
        padding-left: 13px;
    }
    .box-name {
        width: 120px;
        height: 55px;
        top: 117px;
        right: -3px;
        padding: 13px;
        border-radius: 4px;
    }
    .box-name .job {
        font-size: 11px;
        line-height: 1.18;
    }
    .box-name .name {
        font-size: 1.4rem;
    }
    .box-name-other {
        width: 135px;
        height: 65px;
    }
    .comment-title {
        font-size: 2.1rem;
        margin-bottom: 0;
    }
    .box-name::before {
        width: 16px;
        height: 16px;
        right: 10px;
        bottom: 8px;
    }
    .physical-therapy-09-cont .text,
    .occupational-therapy-09-cont .text {
        font-size: 1.3rem;
        line-height: 1.48;
    }
    .pill-title {
        min-width: 265px;
        min-height: 37px;
        font-size: 1.4rem;
        padding: 5px 15px;
        top: -84px;
    }
    .physical-therapy-10-cont .item-01 {
        padding-right: 12px;
    }
    .physical-therapy-10-cont .item-02 {
        padding-left: 12px;
    }
    .physical-therapy-10-cont .text-under-img,
    .occupational-therapy-10-cont .text-under-img {
        font-size: 1.4rem;
    }
    .physical-therapy-10-cont .text-under-img::before,
    .occupational-therapy-10-cont .text-under-img::before {
        width: 15px;
        height: 15px;
    }
    .physical-therapy-10::before,
    .occupational-therapy-10::before {
        width: 215px;
        height: 253px;
        left: calc(50% - 278px);
        top: -90px;
    }
    .physical-therapy-10::after,
    .occupational-therapy-10::after {
        width: 198px;
        height: 212px;
        right: calc(50% - 236px);
        top: 277px;
    }
    .physical-therapy-07-cont {
        width: 100%;
    }
    .physical-therapy-07-cont img {
        width: 145px;
        height: 91px;
    }
    .physical-therapy-07-cont .item-01 {
        padding-right: 10px;
    }
    .physical-therapy-07-cont .item-02 {
        padding-left: 10px;
    }
    .physical-therapy-07-cont .text-under-img {
        font-size: 1.2rem;
    }
    .physical-therapy-07 .slick-slider .slick-dots {
        bottom: -12px;
    }
    .pb-sm-50 {
        padding-bottom: 50px;
    }
    .physical-therapy-07 .slick-slider .slick-dots li {
        width: 10px;
        height: 10px;
    }
    .physical-therapy-07 .slick-slider .slick-arrow.slick-prev {
        width: 30px;
        height: 30px;
        right: calc(100% - 15px);
        top: 96px;
    }
    .physical-therapy-07 .slick-slider .slick-arrow.slick-next {
        width: 30px;
        height: 30px;
        left: calc(100% - 15px);
        top: 96px;
    }
    .physical-therapy-07::before,
    .occupational-therapy-07::before {
        background-image: url(../images/physical-therapy/bg-physical-therapy-sm-07.png);
        bottom: 0;
        height: 64.7%;
    }
    .occupational-therapy-01 .text {
        line-height: 1.7777;
    }
    .occupational-therapy-03-cont img {
        width: 100%;
    }
    .occupational-therapy-03-cont .left .phy-ther-title-03 {
        width: max-content;
        height: 40px;
        justify-content: flex-start;
        top: 122px;
    }
    .occupational-therapy-03-cont .center .phy-ther-title-03 {
        width: max-content;
        height: 40px;
        justify-content: flex-start;
        top: 120px;
        left: 0;
    }
    .column-sm {
        display: flex;
        flex-direction: column;
    }
    .occupational-therapy-03-cont .right .phy-ther-title-03 {
        width: max-content;
        height: 40px;
        left: 0;
        justify-content: flex-start;
    }
    .occupational-therapy-03-cont .text {
        line-height: 1.592;
    }
    .physical-therapy-04-cont .other-title,
    .occupational-therapy-04-cont .other-title {
        padding-top: 0;
        font-size: 1.5rem;
    }
    .occupational-therapy-06-cont-02 .text {
        font-size: 1.2rem;
    }
    .occupational-therapy-06-cont-03 {
        padding: 18px 17px 30px 17px;
    }
    .occupational-therapy-06-cont-03 .left img {
        width: 215px;
        height: 61px;
    }
    .juti-ali-sm-ct {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .occupational-therapy-06-cont-03 .other-title {
        padding-top: 0;
        margin-bottom: 10px;
    }
    .occupational-therapy-06-cont-03 .text {
        font-size: 1.4rem;
        line-height: 1.7777;
    }
    .occupational-therapy-06-cont-03 a.btn.btn-main {
        min-width: 100%;
        border-radius: 28px;
        padding-left: 15px;
    }
    .occupational-therapy-06-cont-03 a.btn.btn-main span {
        line-height: 1.259;
        letter-spacing: 0.05em;
    }
    .occupational-therapy-09-cont .box-name-other {
        height: 80px;
    }
    .width-320 {
        width: auto;
    }
    .occupational-therapy-09-cont .left-inner {
        padding-right: 12px;
    }
    .occupational-therapy-09-cont .right-inner {
        padding-left: 8px;
    }
    .pb-sm-30 {
        padding-bottom: 30px;
    }
    .licenses-career-01-cont .cont-img {
        padding: 0;
    }
    .licenses-career-01-cont .cont-img,
    .licenses-career-01-cont .cont-img img {
        width: 670px;
        height: unset;
    }
    .licenses-career-02-cont-01 .table-item,
    .licenses-career-02-cont-02 .table-item {
        min-width: 100%;
    }
    .licenses-career-02-cont .table-title {
        font-weight: normal;
        font-size: 1.4rem;
        line-height: 1.75;
        padding: 5px 7px;
        height: 35px;
    }
    .licenses-career-02-cont .table-title.item-01 {
        width: 35.48%;
    }
    .licenses-career-02-cont .table-title.item-02,
    .licenses-career-02-cont .table-title.item-03 {
        width: 32.26%;
    }
    .licenses-career-02-cont .table-content.item-02 {
        width: 32.26%;
        font-size: 1.3rem;
        height: 40px;
        min-height: unset;
    }
    .licenses-career-02-cont .table-content span.huge {
        font-size: 2.3rem;
    }
    .licenses-career-02-cont .table-content.item-01 {
        font-size: 1.3rem;
        line-height: 1.346;
        width: 35.48%;
        height: 40px;
        min-height: unset;
    }
    .table-content.min-h-sm-70 {
        min-height: 70px !important;
    }
    .licenses-career-02-cont-02 .other-title {
        padding-top: 0;
    }
    .licenses-career-02-cont .table-content span.norma {
        font-size: 2.3rem;
    }
    .licenses-career-02-cont-02 .text {
        line-height: 1.7777;
    }
    .licenses-career-03-cont .companies-02-table thead td {
        height: 33px;
        padding: 3px 10px;
        font-size: 1.4rem;
        line-height: 1.75;
    }
    .licenses-career-03-cont .companies-02-table tbody th,
    .licenses-career-03-cont .companies-02-table tbody td {
        height: 33px;
        padding: 3px 10px;
        font-size: 1.4rem;
        line-height: 1.75;
        width: 155px;
    }
    .licenses-career-04-cont .table-guardians-06 tbody {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .licenses-career-04-cont .table-guardians-06 tbody tr {
        display: flex;
        flex-direction: row;
    }
    .licenses-career-04-cont .table-guardians-06 tbody tr th {
        width: 69.35%;
        font-size: 1.3rem;
        display: flex;
        align-items: center;
        height: 33px;
        padding: 5px 10px;
    }
    .licenses-career-04-cont .table-guardians-06 tbody tr td {
        width: 30.65%;
        font-size: 1.3rem;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 33px;
        padding: 3px;
    }
    .licenses-career-04-cont .table-guardians-06.item-02 {
        width: 100%;
    }
    .licenses-career-04-cont .table-guardians-06 thead tr th {
        height: 35px;
    }
    .recruit-01-cont-01 .table-sotsugyo-01-01 tr {
        display: flex;
    }
    .recruit-01-cont-01 .table-sotsugyo-01-01 tr th {
        font-size: 1.4rem;
        width: 41.93%;
        height: 50px;
    }
    .recruit-01-cont-01 .table-sotsugyo-01-01 tr td {
        width: 58.07%;
        font-size: 1.4rem;
        text-align: center;
        height: auto;
        border-left: none;
        padding: 11px;
    }
    .text-red {
        font-weight: bold;
        font-size: 1.3rem;
        text-align: left;
    }
    .page-recruit .text {
        font-size: 1.3rem;
    }
    .recruit-02-cont-02 .table-sotsugyo-2 tbody tr th,
    .recruit-02-cont-03 .table-sotsugyo-2 tbody tr th {
        font-size: 1.3rem;
        width: 140px;
    }
    .recruit-02-cont-02 .table-sotsugyo-2 tbody tr th,
    .recruit-02-cont-03 .table-sotsugyo-2 tbody tr th {
        height: 55px;
        padding: 5px 13px;
    }
    .recruit-02-cont-02 .table-sotsugyo-2 thead tr td:nth-child(2),
    .recruit-02-cont-02 .table-sotsugyo-2 thead tr td:nth-child(3),
    .recruit-02-cont-03 .table-sotsugyo-2 thead tr td:nth-child(2),
    .recruit-02-cont-03 .table-sotsugyo-2 thead tr td:nth-child(3),
    .recruit-02-cont-03 .table-sotsugyo-2 thead tr td:nth-child(5) {
        font-size: 1.3rem;
    }
    .recruit-01-cont-03 .table-sotsugyo-2 tr th.item-01,
    .recruit-01-cont-04 .table-sotsugyo-2 tr th.item-01 {
        font-size: 1.3rem;
    }
    .text-have-num {
        font-size: 1.3rem;
    }
    .recruit-01-cont-03 .table-sotsugyo-2 tr td:nth-child(1),
    .recruit-01-cont-04 .table-sotsugyo-2 tr td:nth-child(1) {
        font-size: 1.3rem;
    }
    .recruit-title-blue,
    .recruit-title-red {
        height: 40px;
        border-radius: 5px;
        font-size: 1.5rem;
    }
    .entrance-exam-03-cont {
        padding: 31px 18px 21px 17px;
    }
    .entrance-exam-03-cont-title {
        font-size: 1.5rem;
        width: 140px;
        height: 26px;
        top: -13px;
    }
    .entrance-exam-03-cont .text-red {
        font-size: 1.5rem;
    }
    .entrance-exam-03-cont ul li {
        line-height: 1.6666;
    }
    .entrance-exam-03-cont ul li::before {
        top: 7px;
    }
    .entrance-exam-03-cont-bg {
        margin: 0;
        padding: 15px 15px 22px 15px;
    }
    .entrance-exam-03-cont .text {
        line-height: 1.6666;
    }
    .entrance-exam-03-cont-bg-title {
        font-size: 1.5rem;
    }
    .page-access iframe {
        height: 175px;
    }
    a.btn.btn-pill {
        min-width: 310px;
    }
    .information-09-cont .rec-cont {
        height: 40px;
        font-size: 1.5rem;
    }
    .deparment-video {
        width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }
    .deparment-video h3 {
        font-size: 1.8rem;
        margin: 5px 0 10px;
    }
    #occupational-therapy-03 .occupational-therapy-03-cont .col-inner {
        display: flex;
        gap: 25px;
    }
    #occupational-therapy-03 .occupational-therapy-03-cont .col-inner .width-280 {
        width: 140px;
    }
    #occupational-therapy-03 .occupational-therapy-03-cont .col-inner p {
        flex: 1;
        font-size: 1.4rem;
        line-height: 1.6;
    }
    .recruit-01-cont-03 .table-sotsugyo-2 tr th.item-01,
    .recruit-01-cont-04 .table-sotsugyo-2 tr th.item-01 {
        width: 16%;
    }
    .recruit-01-cont-03 .table-sotsugyo-2 tr th.item-02,
    .recruit-01-cont-04 .table-sotsugyo-2 tr th.item-02 {
        width: 59%;
    }
    .recruit-02-cont-02 .table-sotsugyo-2 thead tr td,
    .recruit-02-cont-03 .table-sotsugyo-2 thead tr td {
        font-size: 1.3rem;
    }
    .popup-item-cont-inner {
        padding: 25px;
    }
    .popup-item {
        max-width: calc(100vw - 30px);
        border-radius: 20px;
    }
    .popup-item-cont {
        max-height: 540px;
    }
    .box-popup-about-01-left.large-6 {
        width: 100%;
        max-width: 100%;
    }
    .box-popup-about-01 {
        flex-direction: column;
    }
    .box-popup-about-01-right.large-6 {
        max-width: 100%;
    }
    .title-teacher-popup {
        font-size: 1.8rem;
        margin-top: 10px;
    }
    .content-teacher-popup::before {
        width: 100%;
        height: 30px;
        left: 0;
    }
    .popup-name {
        font-size: 2rem;
    }
    .rec-content {
        padding: 20px 45px;
    }
    .close-popup-cs {
        width: 50px;
        height: 50px;
        right: -10px;
    }
    .rec-content li {
        font-size: 1.4rem;
    }
    .box-popup-about-03 .rec-cont,
    .box-popup-about-04 .rec-cont,
    .box-popup-about-05 .rec-cont {
        font-size: 1.8rem;
    }
    .table-scholarship-01 tr th {
        font-size: 1.6rem;
        height: 25px;
    }
    .table-scholarship-01 thead tr th {
        height: 25px;
        padding: 5px;
    }
    .table-scholarship-01 tbody tr th {
        height: 60px;
    }
    .page-scholarship .scholarship-03 a.btn.btn-pill {
        min-width: 100%;
    }
    .js-scrollable .table-scholarship-05 {
        width: 500px;
    }
    a.link-footer.show-for-small.no-link {
        pointer-events: none;
    }
}