@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-04::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*/ 
	.physical-therapy-09-cont .row > div:nth-of-type(odd){

        padding-right: 13px;

    }

    /*.physical-therapy-09-cont .item-02*/ 
	.physical-therapy-09-cont .row > div:nth-of-type(even){

        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;

    }

    .popup-item-cont .row{

       flex-direction: column;

    }
    .popup-item-cont .row .left,
    .popup-item-cont .row .right{

       max-width: unset;
		padding: 0 10px;

    }

    .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;

    }

}