body {
    font-size: 1.6rem;
    color: #1f1f1f;
}

p:not([class]) {
    line-height: 2.0625;
}

.title-in-ct {
    position: relative;
    font-size: 2.3rem;
    line-height: 1.17;
    color: #1e3a94;
    text-align: center;
    font-weight: bold;
}

.title-in-ct::before {
    position: absolute;
    content: "";
    width: 260px;
    height: 6px;
    border-bottom: 4px dotted #1e3a94;
    background-size: cover;
    background-position: center;
    background-repeat: repeat;
    background-size: auto 100%;
    bottom: -17px;
    left: 128px;
}

.page-licenses-career .list-anchor li {
    width: 31.7%;
    margin-right: 1.45%;
}

.rec-cont {
    width: 100%;
    min-height: 55px;
    background-color: #def2ff;
    padding: 15px 15px;
}

.rec-cont p {
    font-size: 1.8rem;
    line-height: 1.5;
    color: #1f1f1f;
    font-weight: bold;
    text-align: center;
}

.text {
    font-size: 1.6rem;
    line-height: 2.0625;
    color: #1f1f1f;
}

.assist-06-img {
    padding-left: 70px;
}

.tab-item {
    display: flex;
    flex-direction: row;
}

.tab-item:not(:last-child) {
    margin-bottom: 20px;
}

.tab-title {
    width: 90px;
    flex-shrink: 0;
    font-size: 1.7rem;
    line-height: 1.53;
    color: #1e3a94;
    font-weight: 500;
}

.tab-desc {
    border-left: 1px solid #1e3a94;
    padding-left: 22px;
    font-size: 1.7rem;
    line-height: 1.53;
    color: #1f1f1f;
}

.school-02 .tab-desc {
    font-weight: 500;
}

.tab-desc a {
    color: #1f1f1f;
}

.cont-img {
    display: flex;
    justify-content: space-between;
}

.table-spec {
    width: 100%;
}

.table-item {
    display: flex;
}

.table-title {
    background-color: #def2ff;
    color: #1f1f1f;
    font-weight: bold;
    width: 37%;
    padding: 20px 30px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: 1px solid #aaa;
    font-weight: bold;
    font-size: 1.8rem;
}

.table-content {
    font-size: 1.6rem;
    line-height: 1.375;
    background: #fff;
    color: #1f1f1f;
    padding: 20px 30px;
    box-sizing: border-box;
    outline: 1px solid #aaa;
}

.table-content.width-44pc,
.table-content.width-63pc {
    line-height: 1.5625;
}

.table-content.width-19pc {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ali-ct {
    display: flex;
    align-items: center;
}

.width-10pc {
    width: 10%;
}

.width-15pc {
    width: 18%;
}

.width-100pc {
    width: 100%;
}

.width-20pc {
    width: 20%;
}

.width-80pc {
    width: 80%;
}

.width-33-33pc {
    width: 33.333%;
}

.width-30pc {
    width: 30%;
}

.width-31pc {
    width: 31%;
}

.width-38pc {
    width: 38%;
}

.width-70pc {
    width: 70%;
}

.width-19pc {
    width: 19%;
}

.width-44pc {
    width: 44%;
}

.width-63pc {
    width: 63%;
}

.bg-color-cyan {
    background-color: #def2ff;
}

.color-red {
    color: #dc0000;
}

.color-blue {
    color: #1e3a94;
}

.bg-color-gray {
    background-color: #f5f5f5;
}

.bg-color-blue {
    background-color: #1e3a94;
}

.txt-ct {
    text-align: center;
}

.cont-btn-pill {
    display: flex;
    justify-content: center;
}

.btn-pill {
    position: relative;
}

a.btn.btn-pill {
    min-width: 420px;
    min-height: 60px;
    border-radius: 30px;
    padding: 10px 45px 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    font-size: 1.6rem;
    line-height: 1.75;
    cursor: pointer;
    font-weight: bold;
    justify-content: flex-start;
    background-color: #ffffff;
    border: 1px solid #969696;
    overflow: hidden;
}

.btn-pill::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/assist/icon-link-gray.svg);
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    z-index: 3;
}

.bg-color-white {
    background-color: #fff;
}

.color-blue {
    color: #1e3a94;
}

.outline-gray {
    outline: 1px solid #969696;
}

.assist-01-cont .right,
.assist-02-cont .right,
.assist-04-cont .right {
    padding-left: 15px;
    display: flex;
    justify-content: flex-end;
}

.cont-img img {
    width: 100%;
    height: auto;
}

.box-guide {
    border-radius: 10px;
    min-height: 85px;
    min-width: 310px;
    box-sizing: border-box;
    padding: 10px 60px 10px 100px;
    display: flex;
    align-items: center;
    position: relative;
}

.box-guide span {
    font-size: 1.8rem;
    line-height: 1.2222;
    color: #333333;
    position: relative;
    font-weight: 500;
}

.box-guide::before,
.box-guide::after {
    content: "";
    position: absolute;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
}

.box-guide::before {
    left: 22px;
}

.box-guide::after {
    right: 20px;
    width: 20px;
    height: 20px;
}

.box-guide.box-guide-orange::before {
    width: 58px;
    height: 34px;
    background-image: url(../images/access/icon-box-guide-01.svg);
}

.box-guide.box-guide-green::before {
    width: 58px;
    height: 43px;
    background-image: url(../images/access/icon-box-guide-02.svg);
}

.box-guide.box-guide-cyan::before {
    width: 62px;
    height: 27px;
    background-image: url(../images/access/icon-box-guide-03.svg);
}

.box-guide.box-guide-orange::after {
    background-image: url(../images/access/icon-link-down-01.svg);
}

.box-guide.box-guide-green::after {
    background-image: url(../images/access/icon-link-down-02.svg);
}

.box-guide.box-guide-cyan::after {
    background-image: url(../images/access/icon-link-down-03.svg);
}

.box-guide-orange {
    background: linear-gradient(to right, #ffe680, #fff7d1);
    border: 1px solid #eb6c23;
}

.box-guide-cyan {
    background: linear-gradient(to right, #b8e7ff, #e8f8ff);
    border: 1px solid #1e3a94;
}

.box-guide-green {
    background: linear-gradient(to right, #e5fbc4, #fbf9df);
    border: 1px solid #3b961c;
}

.sub-title {
    padding-left: 34px;
    font-size: 2.6rem;
    line-height: 1.75;
    font-weight: 500;
    color: #1f1f1f;
    position: relative;
    border-bottom: 1px solid #1f1f1f;
    font-family: "IBM Plex Sans JP", sans-serif;
}

.sub-title::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #ff7a00;
    left: 5px;
    top: 13px;
}

.small-title {
    font-size: 2.3rem;
    line-height: 1.75;
    padding-left: 5px;
    color: #1f1f1f;
    position: relative;
    font-weight: 500;
}

.small-title::before {
    content: "";
    position: absolute;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 5px;
    background-image: url(../images/access/icon-underdot-2.png);
    left: 0;
    bottom: -10px;
}

.cont-text {
    font-size: 2rem;
    line-height: 1.5;
    color: #1f1f1f;
    text-align: center;
    border-bottom: 1px solid #1e3a94;
}

.cont-text span {
    color: #1e3a94;
}

.lh-1-875 {
    line-height: 1.875;
}

.school-01 .title-in-ct {
    font-size: 2.4rem;
    line-height: 1.083;
    letter-spacing: 0.2em;
    font-weight: 600;
}

.school-01 .img-item-sm {
    padding: 0 10px;
}

.school-01 .title-in-ct::before {
    left: 50%;
    transform: translateX(-50%);
    width: 160px;
    background-image: unset;
    border-bottom: 4px dotted #1e3a94;
}

.another-one {
    font-size: 4.2rem;
    line-height: 1.26;
    text-align: center;
    font-family: "IBM Plex Sans JP", sans-serif;
}

.lh-1-26 {
    line-height: 1.26;
}

.lh-1-59 {
    line-height: 1.59;
}

.other-title {
    border-bottom: 7px solid #000000;
    line-height: 1.59;
    font-size: 3.4rem;
}

.school-02 .other-title {
    font-size: 3.3rem;
    font-family: "IBM Plex Sans JP", sans-serif;
    border: none;
}

.school-02-cont-01 .text {
    line-height: 2.5;
    font-weight: bold;
}

.school-02 {
    position: relative;
}

.school-02::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100%;
    background-image: url(../images/school/bg-school-02.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    z-index: -1;
}

.school-02-cont-01 .right {
    display: flex;
    justify-content: end;
    padding: 0 10px;
}

.txt-right {
    text-align: right;
}

.lh-1-57 {
    line-height: 1.57;
}

.school-02-cont-01 {
    border-bottom: 1px solid #1e3a94;
}

.school-03-cont .text {
    line-height: 2.19;
}

.s-sub-title {
    position: relative;
    font-size: 1.8rem;
    line-height: 1.94;
    font-weight: bold;
    padding-left: 20px;
}

.s-sub-title::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #2d9be0;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

a.btn.btn-pill.btn-pill-download {
    border-radius: 30px;
    border: 1px solid #969696;
    font-size: 1.6rem;
    line-height: 1.75;
    color: #1f1f1f;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    padding: 0 0 0 0;
}

a.btn.btn-pill.btn-pill-download:before {
    display: none;
}

a.btn.btn-pill.btn-pill-download span {
    min-width: 700px;
    min-height: 60px;
    padding: 10px 60px 10px 75px;
    padding: 10px 60px 10px 75px;
    display: flex;
    align-items: center;
}

a.btn.btn-pill.btn-pill-download span::before {
    content: "";
    position: absolute;
    width: 28px;
    height: 34px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/school/icon-pdf-file.svg);
    top: 50%;
    transform: translateY(-50%);
    left: 25px;
}

a.btn.btn-pill.btn-pill-download span::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/school/icon-download.svg);
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}

.school-03-cont .cont-btn-pill {
    justify-content: flex-start;
}

.school-04-cont .table-title {
    flex-direction: column;
    align-items: flex-start;
    font-weight: 500;
    padding: 20px 23px;
}

.school-04-cont .table-item:nth-child(1) .table-title {
    justify-content: flex-start;
    padding: 30px 23px;
}

.school-04-cont .table-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 29px;
}

.school-04-cont .table-item:nth-child(1) .table-content {
    padding: 24px 29px;
}

.rec-cont-01 {
    width: 150px;
    height: 30px;
    padding: 3px 10px;
    border-radius: 3px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}

.assist-01 .title-in-ct {
    font-family: "IBM Plex Sans JP", sans-serif;
}

.assist-01 .title-in-ct::before {
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    bottom: -10px;
}

.bg-color-light-blue {
    background-color: #2aa3d9;
}

.color-light-blue {
    color: #2aa3d9;
}

.bg-color-light-red {
    background-color: #ff7b7a;
}

.school-03-cont-03 .text {
    line-height: 2.19;
}

.assist-02 .btn-pill {
    padding: 5px 60px 5px 38px;
    position: relative;
    min-width: 420px;
    height: 60px;
    background-color: #fff;
    border: 1px solid #969696;
    color: #1e3a94;
    border-radius: 30px;
    display: flex;
    align-items: center;
    font-weight: bold;
}

.table-timeline {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
}

.table-timeline::before {
    content: "";
    position: absolute;
    width: 3px;
    height: calc(100% + 50px);
    background-image: url(../images/school/icon-dot-column.svg);
    left: 155px;
    top: 0;
}

.table-timeline-item {
    display: flex;
    flex-direction: row;
    padding-bottom: 25px;
}

.table-timeline-item:not(:last-child) {
    border-bottom: 1px solid #8c8c8c;
}

.table-timeline-time {
    width: 155px;
    flex-shrink: 0;
}

.table-timeline-time .year-num {
    font-style: italic;
    font-size: 3.5rem;
    line-height: 1;
    letter-spacing: 0.075em;
    color: #21a9ff;
    text-align: center;
    font-family: "KoHo";
}

.table-timeline-time .year-text {
    padding-left: 22px;
    font-size: 1.5rem;
    line-height: 2;
    color: #21a9ff;
    text-align: center;
    font-weight: 500;
}

.table-timeline-content {
    display: flex;
    flex-direction: column;
}

.table-timeline-content-item {
    display: flex;
    flex-direction: row;
}

.table-timeline-content-item .month {
    width: 95px;
    flex-shrink: 0;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.875;
    color: #1e3a94;
    font-weight: 500;
}

.table-timeline-content-item .content {
    font-size: 1.6rem;
    line-height: 1.5625;
    color: #1f1f1f;
    padding-right: 10px;
}

.table-timeline-item:not(:first-child) {
    padding-top: 20px;
}

.color-light-blue-01 {
    color: #21a9ff !important;
}

.school-05-cont .right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.school-05-cont .right div {
    padding-left: 20px;
    display: flex;
    justify-content: flex-end;
}

.school-06-cont .left .cont-btn-pill {
    padding-right: 10px;
}

.school-06-cont .right .cont-btn-pill {
    padding-left: 10px;
    justify-content: flex-end;
}

.school-06-cont a.btn.btn-pill {
    position: relative;
    max-width: 470px;
    width: 100%;
    min-height: 60px;
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 5px 50px 5px 42px;
    font-weight: bold;
}

.school-06-cont .btn-pill::before {
    right: 27px;
}

.reason-01 .title-in-ct {
    font-size: 3.5rem;
    line-height: 1.286;
    font-family: "IBM Plex Sans JP", sans-serif;
}

.reason-01 .title-in-ct::before {
    width: 600px;
    left: 50%;
    border-bottom: 4px dotted #1e3a94;
    background-image: unset;
    transform: translateX(-50%);
    bottom: -23px;
}

.reason-01 .title-in-ct::after {
    position: absolute;
    content: "";
    width: 600px;
    border-top: 4px dotted #1e3a94;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: -26px;
    left: 50%;
    transform: translateX(-50%);
}

.lh-1-833 {
    line-height: 1.833;
}

.reason-01 .img-item {
    padding: 0 7px !important;
}

.color-light-gray {
    color: #b3b3b3;
}

.reason-01 .img-item .col-inner {
    width: 100%;
}

.reason-01 .col-inner img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 15px;
}

.wh-sp-nowrap {
    white-space: nowrap;
}

.title-reason {
    font-size: 23px;
    line-height: 1.52;
    color: #1e3a94;
    font-weight: 600;
    padding-bottom: 25px;
    position: relative;
    font-family: "IBM Plex Sans JP", sans-serif;
}

.page-reason .text {
    font-weight: 500;
}

.title-reason::before {
    content: "";
    position: absolute;
    width: 480px;
    height: 4px;
    background-image: url(../images/reason/icon-underdot-gray.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    bottom: 0;
}

.reason-02-cont .right {
    padding-top: 60px;
    padding-right: 5px;
    padding-left: 15px;
    display: flex;
    justify-content: flex-end;
}

.reason-02 .right .content {
    max-width: 485px;
}

.reason-point-title {
    font-family: "KoHo", sans-serif;
    position: absolute;
    width: 294px;
    height: 93px;
    border-radius: 20px;
    background-color: #ffffff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: -60px;
    left: calc(50% + 30px);
    transform: translateX(-50%);
    z-index: 1;
    line-height: 1.75;
    font-size: 6rem;
    line-height: 1;
    font-style: italic;
    color: #333333;
    padding-top: 15px;
    padding-left: 30px;
    z-index: 1;
}

.reason-point-title::before {
    content: "0";
    line-height: 1.75;
    position: absolute;
    font-size: 8rem;
    line-height: 1;
    font-style: italic;
    color: #2d9be0;
    left: 165px;
    top: 4px;
}

.pb-230 {
    padding-bottom: 230px;
}

.item-01.reason-point-title::before {
    content: "1";
}

.item-02.reason-point-title::before {
    content: "2";
}

.item-03.reason-point-title::before {
    content: "3";
}

.item-04.reason-point-title::before {
    content: "4";
}

.item-05.reason-point-title::before {
    content: "5";
}

.reason-02-cont-05 .reason-point-cont::after {
    content: "5";
}

.mb-160 {
    margin-bottom: 160px;
}

.reason-02-cont-01,
.reason-02-cont-02,
.reason-02-cont-03,
.reason-02-cont-04,
.reason-02-cont-05 {
    position: relative;
}

.mb-160 {
    margin-bottom: 160px;
}

.reason-02-cont-01 {
    position: relative;
}

.reason-02-cont-01::before {
    content: "";
    position: absolute;
    width: 823px;
    height: 753px;
    background-image: url(../images/reason/icon-01.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: -163px;
    left: calc(50% - 1300px);
    z-index: -1;
}

.reason-02-cont-03 {
    position: relative;
}

.reason-02-cont-03::before {
    content: "";
    position: absolute;
    width: 650px;
    height: 650px;
    background-image: url(../images/reason/icon-02.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: -368px;
    right: calc(50% - 1030px);
    z-index: -1;
}

.reason-02-cont-05 {
    position: relative;
}

.reason-02-cont-05::before {
    content: "";
    position: absolute;
    width: 650px;
    height: 650px;
    background-image: url(../images/reason/icon-03.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: -175px;
    left: calc(50% - 865px);
    z-index: -1;
}

.reason-02-cont-05::after {
    content: "";
    position: absolute;
    width: 155px;
    height: 155px;
    background-image: url(../images/reason/icon-04.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: -90px;
    right: calc(50% - 680px);
    z-index: -1;
}


/* Infinite scroll animation for text-outside */

@keyframes scrollText {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.text-outside {
    font-size: 5.7rem;
    line-height: 1.75;
    font-style: italic;
    color: #b3b3b3;
    font-weight: 300;
    text-align: center;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    width: 100%;
    display: flex;
    font-family: "KoHo", sans-serif;
}

.text-outside::before,
.text-outside::after {
    content: "EHIME JUZEN SCHOOL OF ALLIED MEDICAL PROFESSIONS  ";
    display: inline-block;
    animation: scrollText 8000ms linear infinite;
    will-change: transform;
}

.text-outside::after {
    content: "EHIME JUZEN SCHOOL OF ALLIED MEDICAL PROFESSIONS  ";
}

.page-information a.btn.btn-main {
    padding: 5px 45px 5px 40px;
    max-width: 470px;
    width: 100%;
    min-height: 60px;
    border-radius: 30px;
    letter-spacing: 0.05em;
    line-height: 1.266;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #969696;
    margin: unset;
    justify-content: flex-start;
}

.page-information a.btn.btn-main span {
    color: #1e3a94;
}

.page-information a.btn.btn-main::after {
    background-image: url(../images/information/icon-arrow-right-blue.svg);
    right: 20px;
    width: 22px;
    height: 22px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.page-information a.btn.btn-main:hover::after {
    background-image: url(../images/information/icon-arrow-right-blue-reve.svg);
}

.page-information .information-03-cont .row.row-collapse:nth-child(4) a.btn.btn-main::after,
.page-information .information-08-cont .row.row-collapse:nth-child(1) a.btn.btn-main::after {
    width: unset;
}

.page-information .left .btn-wrap {
    display: flex;
    justify-content: flex-start;
    padding-right: 10px;
}

.page-information .right .btn-wrap {
    display: flex;
    justify-content: flex-end;
    padding-left: 10px;
}

.page-information a.btn.btn-main:hover {
    opacity: 1;
    background-color: #1e3a94;
    transition: 0.3s all ease;
    span {
        color: #fff;
    }
}

.lh-2-19 {
    line-height: 2.19;
}

.physical-therapy-01 .other-title,
.occupational-therapy-01 .other-title {
    border: none;
    font-size: 3rem;
    line-height: 1.77;
    color: #1e3a94;
}

.occupational-therapy-01 .text {
    line-height: 2.1875;
}

.page-physical-therapy .text {
    line-height: 2.1875;
}

.occupational-therapy-02 .text {
    line-height: 1.875;
}

.large-4-7 {
    flex: 0 0 38.5%;
    max-width: 38.5%;
}

.physical-therapy-01 .right,
.occupational-therapy-01 .right {
    display: flex;
    justify-content: end;
    padding-left: 10px;
}

.physical-therapy-03-cont .col-inner {
    position: relative;
    display: flex;
    flex-direction: column;
}

.occupational-therapy-03-cont .col-inner {
    position: relative;
    display: flex;
}

#occupational-therapy-03 .occupational-therapy-03-cont .col-inner {
    display: block;
}

.phy-ther-title-03 {
    padding: 0 30px 0 0;
    content: "";
    position: absolute;
    height: 70px;
    border-radius: 20px;
    background-color: #ffffff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 225px;
    left: 16px;
    font-size: 2rem;
    line-height: 1.75;
    color: #1e3a94;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}

.phy-ther-title-03.item-01 {
    left: 0;
}

.physical-therapy-03-cont .left .phy-ther-title-03 {
    width: 117px;
}

.physical-therapy-03-cont .center .phy-ther-title-03 {
    width: 170px;
    top: 275px;
}

.physical-therapy-03-cont .right .phy-ther-title-03 {
    width: 210px;
}

.occupational-therapy-03-cont .left .phy-ther-title-03 {
    width: 115px;
}

.physical-therapy-03-cont .text {
    line-height: 1.875;
}

.width-280 {
    width: 280px;
}

.physical-therapy-03-cont .col-inner.left {
    align-items: flex-start;
}

.physical-therapy-03-cont .col-inner.center {
    align-items: center;
}

.physical-therapy-03-cont .col-inner.right {
    align-items: flex-end;
}

.occupational-therapy-03-cont .col-inner.left {
    justify-content: flex-start;
}

.occupational-therapy-03-cont .col-inner.center {
    justify-content: center;
}

.occupational-therapy-03-cont .col-inner.right {
    justify-content: flex-end;
}

.physical-therapy-04-cont .other-title,
.occupational-therapy-04-cont .other-title {
    font-size: 1.8rem;
    line-height: 1.75;
    border: none;
    text-align: center;
    color: #1e3a94;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: "IBM Plex Sans JP", sans-serif;
}

.box-phythe {
    border: 1px solid #8c8c8c;
    background-color: #ffffff;
    padding: 35px 57px 35px 69px;
    border-radius: 10px;
    position: relative;
}

.box-phythe::before {
    position: absolute;
    content: "";
    line-height: 1.75;
    font-size: 2rem;
    font-weight: bold;
    color: #1f1f1f;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.box-phythe::after {
    position: absolute;
    content: "";
    width: 75px;
    height: 10px;
    background-color: #ffffff;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.physical-therapy-04-cont-01.box-phythe::before {
    content: "県 内";
}

.physical-therapy-04-cont-02.box-phythe::before {
    content: "県 外";
}

.occupational-therapy-04-cont-01.box-phythe::before {
    content: "県 内";
}

.occupational-therapy-04-cont-02.box-phythe::before {
    content: "県 外";
}

.occupational-therapy-04-cont-02.box-phythe::after {
    top: -3px;
}

.physical-therapy-04-cont-01 .item {
    padding: 0 20px;
}

.pb-165 {
    padding-bottom: 165px;
}

.physical-therapy-05-cont-01 .left {
    padding-right: 10px;
}

.normal-title {
    font-size: 2.8rem;
    line-height: 1.5;
    font-weight: bold;
    position: relative;
}

.normal-title::before {
    content: "";
    position: absolute;
    width: 345px;
    height: 6px;
    background-image: url(../images/physical-therapy/icon-underline-normal-title.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    bottom: -10px;
    left: -4px;
}

.physical-therapy-05-cont .table-title,
.occupational-therapy-05-cont .table-title {
    padding: 5px 13px;
    justify-content: flex-start;
    background-color: #464646;
    color: #ffffff;
    line-height: 2.1875;
    display: flex;
    align-items: center;
    font-weight: 500;
}

.physical-therapy-05-cont .table-content {
    padding: 5px 20px;
    line-height: 1.75;
    min-height: 45px;
    display: flex;
    align-items: center;
}

.physical-therapy-05-cont-01 .table-item:nth-child(2) .table-content {
    padding: 20px;
}

.occupational-therapy-05-cont .table-content {
    padding: 5px 20px;
    line-height: 1.75;
    min-height: 45px;
    display: flex;
    align-items: center;
}

.btn-pill-nor {
    position: relative;
    min-width: 410px;
    min-height: 46px;
    border: 1px solid #2d9be0;
    background-color: #ffffff;
    border-radius: 23px;
    padding: 10px;
    color: #2d9be0;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-pill-nor::before {
    position: absolute;
    content: "";
    width: 16px;
    height: 19px;
    background-image: url(../images/physical-therapy/icon-for-pill-nor.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    bottom: -14px;
    left: calc(50% + 5px);
}

.occupational-therapy-05-cont-02 .btn-pill-nor {
    border: 1px solid #f56362;
    color: #f56362;
}

.occupational-therapy-05-cont-02 .btn-pill-nor::before {
    background-image: url(../images/occupational-therapy/icon-for-pill-nor.svg);
}

.text-under-img {
    color: #1f1f1f;
    font-size: 1.8rem;
    line-height: 1.75;
    text-align: center;
}

.physical-therapy-05-cont-02 .left,
.occupational-therapy-05-cont-02 .left {
    display: flex;
    justify-content: flex-start;
}

.physical-therapy-05-cont-02 .center,
.occupational-therapy-05-cont-02 .center {
    display: flex;
    justify-content: center;
}

.physical-therapy-05-cont-02 .right,
.occupational-therapy-05-cont-02 .right {
    display: flex;
    justify-content: flex-end;
}

.physical-therapy-05-cont-03 {
    background-color: #f1f4f7;
    border-radius: 20px;
    padding: 48px 50px 64px 50px;
}

.occupational-therapy-05-cont-03 {
    background-color: #faf0f0;
    border-radius: 20px;
    padding: 48px 50px 64px 50px;
}

.physical-therapy-05-cont-03 .title-in-ct {
    font-size: 2.8rem;
    line-height: 1.75;
}

.occupational-therapy-05-cont-03 .title-in-ct {
    font-size: 2.8rem;
    line-height: 1.75;
    color: #f56362;
}

.physical-therapy-05-cont-03 .title-in-ct::before {
    width: 392px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -5px;
    background-image: unset;
    border-bottom: 5px dotted #1e3a94;
}

.occupational-therapy-05-cont-03 .title-in-ct::before {
    width: 401px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
    border-bottom: 5px dotted #f56362;
}

.physical-therapy-05-cont-03-02 {
    position: relative;
    border: 1px solid #2d9be0;
    border-radius: 20px;
    padding: 27px 25px 26px 190px;
}

.occupational-therapy-05-cont-03-02 {
    position: relative;
    border: 1px solid #f56362;
    border-radius: 20px;
    padding: 27px 25px 26px 190px;
}

.occupational-therapy-05-cont-03-02-title {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid #f56362;
    content: "";
    top: 27px;
    left: 23px;
    color: #f56362;
    font-size: 2rem;
    line-height: 1.75;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #faf0f0;
}

.physical-therapy-05-cont-03-02 .text,
.occupational-therapy-05-cont-03-02 .text {
    position: relative;
    line-height: 1.5625;
    font-weight: 500;
}

.physical-therapy-05-cont-03-02 .text::before {
    position: absolute;
    color: #2d9be0;
    font-size: 3.5rem;
    font-style: italic;
    content: "";
    left: -43px;
    top: -7px;
}

.occupational-therapy-05-cont-03-02 .text::before {
    position: absolute;
    color: #f56362;
    font-size: 3.5rem;
    font-style: italic;
    content: "";
    left: -43px;
    top: -7px;
}

.occupational-therapy-05-cont-03-02 .item-01::before {
    content: "1.";
}

.occupational-therapy-05-cont-03-02 .item-02::before {
    content: "2.";
}

.occupational-therapy-05-cont-03-02 .item-03::before {
    content: "3.";
}

.physical-therapy-05-cont-03-02 .item-01::before {
    content: "1.";
}

.physical-therapy-05-cont-03-02 .item-02::before {
    content: "2.";
}

.physical-therapy-05-cont-03-02 .item-03::before {
    content: "3.";
}

.physical-therapy-05-cont-03-03 .table-title,
.occupational-therapy-05-cont-03-03 .table-title {
    justify-content: center;
    min-height: 45px;
    padding: 5px 10px;
}

.flex-column-01 {
    flex-direction: column;
    display: flex;
}

.physical-therapy-05-cont-03-03 .table-spec .content,
.occupational-therapy-05-cont-03-03 .table-spec .content {
    display: flex;
    flex-direction: row;
}

.juti-ali-ct {
    display: flex;
    justify-content: center;
    align-items: center;
}

.physical-therapy-06-cont-01 .rec-cont,
.occupational-therapy-06-cont-01 .rec-cont {
    border-radius: 6px;
    min-height: 40px;
    padding: 5px 15px;
}

.physical-therapy-06-cont-01 .rec-cont p,
.occupational-therapy-06-cont-01 .rec-cont p {
    line-height: 1.75;
    color: #ffffff;
}

.physical-therapy-06-cont-01 .left,
.occupational-therapy-06-cont-01 .left {
    display: flex;
    justify-content: flex-start;
}

.physical-therapy-06-cont-01 .center,
.occupational-therapy-06-cont-01 .center {
    display: flex;
    justify-content: center;
}

.physical-therapy-06-cont-01 .right,
.occupational-therapy-06-cont-01 .right {
    display: flex;
    justify-content: flex-end;
}

.physical-therapy-06-cont-01 .left .rec-cont,
.occupational-therapy-06-cont-01 .left .rec-cont {
    background-color: #f8a40b;
}

.physical-therapy-06-cont-01 .center .rec-cont,
.occupational-therapy-06-cont-01 .center .rec-cont {
    background-color: #8eb10b;
}

.physical-therapy-06-cont-01 .right .rec-cont,
.occupational-therapy-06-cont-01 .right .rec-cont {
    background-color: #008ce1;
}

.physical-therapy-06-cont-01 .item-01.item-04 .rec-cont,
.physical-therapy-06-cont-01 .item-02.item-04 .rec-cont,
.physical-therapy-06-cont-01 .item-03.item-04 .rec-cont,
.occupational-therapy-06-cont-01 .item-01.item-04 .rec-cont,
.occupational-therapy-06-cont-01 .item-02.item-04 .rec-cont,
.occupational-therapy-06-cont-01 .item-03.item-04 .rec-cont {
    background-color: #787878;
}

.width-300 {
    width: 300px;
}

.table-title-num {
    font-size: 1.8rem;
    line-height: 1.75;
    font-weight: bold;
    background: #dcdcdc;
    color: #1f1f1f;
    padding: 5px 10px;
    box-sizing: border-box;
    outline: 1px solid #aaa;
    min-height: 60px;
}

.occupational-therapy-06-cont-02 .table-title-num {
    color: #1e3a94;
}

.table-title-num.min-h-100 {
    min-height: 100px;
}

.flex-row-01 {
    display: flex;
    flex-direction: row;
}

.table-content.min-h-100 {
    min-height: 100px !important;
}

.table-content.min-h-160 {
    min-height: 160px !important;
}

.physical-therapy-06-cont-02 .table-content,
.occupational-therapy-06-cont-02 .table-content {
    min-height: 60px;
    padding: 5px 10px;
    line-height: 1.25;
}

.physical-therapy-06-cont-02 .table-title,
.occupational-therapy-06-cont-02 .table-title {
    background-color: #464646;
    min-height: 50px;
    padding: 5px 10px;
    color: #ffffff;
}

.min-h-120 {
    min-height: 120px !important;
}

.physical-therapy-08,
.occupational-therapy-08 {
    position: relative;
}

.physical-therapy-08::before,
.occupational-therapy-08::before {
    content: "";
    position: absolute;
    width: 830px;
    height: 759px;
    background-image: url(../images/physical-therapy/icon-physical-therapy-08-01.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    bottom: 160px;
    left: calc(50% - 1143px);
}

.physical-therapy-08::after,
.occupational-therapy-08::after {
    content: "";
    position: absolute;
    width: 649px;
    height: 647px;
    background-image: url(../images/physical-therapy/icon-physical-therapy-08-02.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 92px;
    right: calc(50% - 968px);
}

.physical-therapy-08 .cont-img,
.occupational-therapy-08 .cont-img {
    width: 480px;
    height: 640px;
}

.pb-260 {
    padding-bottom: 260px;
}

.physical-therapy-09-cont .left,
.occupational-therapy-09-cont .left {
    display: flex;
    justify-content: flex-start;
}

.physical-therapy-09-cont .center,
.occupational-therapy-09-cont .center {
    display: flex;
    justify-content: center;
}

.physical-therapy-09-cont .right,
.occupational-therapy-09-cont .right {
    display: flex;
    justify-content: flex-end;
}

.comment-title {
    font-size: 33px;
    line-height: 1.75;
    color: #b4b4b4;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 5px;
}

.physical-therapy-09-cont .text {
    line-height: 1.875;
    font-weight: 500;
}

.width-320 {
    width: 320px;
}

.box-name {
    padding: 18px 20px;
    position: absolute;
    width: 220px;
    height: 95px;
    border-radius: 7px;
    background-color: #ffffff;
    content: "";
    top: 240px;
    right: -3px;
    z-index: 1;
}

.physical-therapy-09-cont .col-inner {
    position: relative;
}

.box-name .job {
    font-size: 1.5rem;
    line-height: 1.3333;
    color: #1f1f1f;
    margin-bottom: 5px;
}

.box-name .name {
    font-size: 2.2rem;
    line-height: 1.22;
    color: #1f1f1f;
    letter-spacing: 0.075em;
}

.width-280 {
    width: 280px;
}

.box-name::before {
    position: absolute;
    content: "";
    width: 35px;
    height: 35px;
    background-image: url(../images/physical-therapy/icon-plus-blue.svg);
    right: 14px;
    top: 40px;
}

.physical-therapy-10 {
    position: relative;
    background-color: #e8f4f7;
}

.occupational-therapy-10 {
    position: relative;
    background-color: #fff2f2;
}

.physical-therapy-10::before,
.occupational-therapy-10::before {
    content: "";
    position: absolute;
    width: 650px;
    height: 763px;
    background-image: url(../images/physical-therapy/icon-physical-therapy-10-01.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: -316px;
    left: calc(50% - 1043px);
    z-index: -1;
}

.physical-therapy-10::after,
.occupational-therapy-10::after {
    content: "";
    position: absolute;
    width: 614px;
    height: 657px;
    background-image: url(../images/physical-therapy/icon-physical-therapy-10-02.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: -147px;
    right: calc(50% - 1052px);
    z-index: -1;
}

.width-360 {
    width: 360px;
}

.physical-therapy-10-cont .text-under-img,
.occupational-therapy-10-cont .text-under-img {
    position: relative;
    font-size: 2rem;
    text-align: left;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.physical-therapy-10-cont .text-under-img::before,
.occupational-therapy-10-cont .text-under-img::before {
    position: absolute;
    content: "";
    width: 23px;
    height: 23px;
    background-image: url(../images/physical-therapy/icon-arrow-right-sm-blue.svg);
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.physical-therapy-10-cont {
    position: relative;
}

.pill-title {
    content: "";
    position: absolute;
    min-width: 670px;
    min-height: 63px;
    border: 1px solid #2d9be0;
    padding: 4px 10px 0 10px;
    left: 50%;
    transform: translateX(-50%);
    top: -118px;
    border-radius: 31px;
    background-color: #ffffff;
    color: #1d8cd1;
    font-size: 3.2rem;
    line-height: 1;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-family: "IBM Plex Sans JP", sans-serif;
    font-weight: 500;
}

.pill-title::before {
    position: absolute;
    content: "";
    width: 21px;
    height: 26px;
    background-image: url(../images/physical-therapy/icon-for-pill-nor.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    bottom: -16px;
    left: calc(50% + 5px);
}

.occupational-therapy-10-cont .pill-title {
    border: 1px solid #f56362;
    color: #f56362;
}

.occupational-therapy-10-cont .pill-title::before {
    background-image: url(../images/occupational-therapy/icon-for-pill-nor.svg);
}

.physical-therapy-10-cont .left,
.occupational-therapy-10-cont .left {
    display: flex;
    justify-content: flex-start;
}

.mb-200 {
    margin-bottom: 200px;
}

.physical-therapy-10-cont .center,
.occupational-therapy-10-cont .center {
    display: flex;
    justify-content: center;
}

.physical-therapy-10-cont .right,
.occupational-therapy-10-cont .right {
    display: flex;
    justify-content: flex-end;
}

.physical-therapy-04-cont li {
    line-height: 1.75;
}

.physical-therapy-05-cont-03-02-title {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid #2d9be0;
    content: "";
    top: 27px;
    left: 23px;
    color: #2d9be0;
    font-size: 2rem;
    line-height: 1.75;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f1f4f7;
    font-weight: bold;
}

.physical-therapy-06-cont-01 .text,
.occupational-therapy-06-cont-01 .text {
    padding: 0 15px;
    font-weight: 500;
}

.popup-item {
    position: fixed;
    max-width: 1123px;
    background-color: #fff;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translate(-50%, -50%);
    width: 100%;
    max-height: calc(100vh - 100px);
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s;
}

.popup-item.show {
    opacity: 1;
    z-index: 10;
}

.box-popup-cs {
    position: relative;
}

.box-popup-cs {
    position: relative;
}

.box-popup-cs .title-border.small {
    color: #0071b7;
    border-color: #29a6dd;
}

.box-popup-cs:after {
    content: "";
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0;
    z-index: -5;
    transition: 0.3s;
}

.box-popup-cs.show:after {
    opacity: 0.3;
    z-index: 9;
}

.popup-item-cont {
    max-height: 680px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.popup-item .rec-content .left {
    padding-right: 30px;
}

.popup-item .rec-content .right {
    padding-left: 30px;
    padding-right: 0;
}

.popup-item-cont .popup-item-cont::-webkit-scrollbar {
    width: 8px;
    position: absolute;
    right: -30px;
}

.popup-item-cont .popup-item-cont::-webkit-scrollbar-thumb {
    background-color: #c7c7c7;
    border-radius: 10px;
}

.popup-item-cont .popup-item-cont::-webkit-scrollbar-track {
    background-color: transparent;
}

.popup-item-cont-inner {
    padding: 125px 100px 140px 100px;
    position: relative;
}

.popup-item-cont-inner::before {
    content: "";
    position: absolute;
    width: 648px;
    height: 648px;
    background-image: url(../images/physical-therapy/icon-popup-01.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 15px;
    left: calc(50% + 190px);
    z-index: -1;
}

.popup-item-cont-inner::after {
    content: "";
    position: absolute;
    width: 441px;
    height: 265px;
    background-image: url(../images/physical-therapy/icon-popup-02.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.close-popup-cs {
    position: absolute;
    width: 80px;
    height: 80px;
    top: -28px;
    right: -28px;
    background-image: url(../images/physical-therapy/icon-close-popup.svg);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 2;
}

.physical-therapy-07-cont .item-01,
.occupational-therapy-07-cont .item-01 {
    padding-right: 30px;
    display: flex;
    justify-content: flex-end;
}

.physical-therapy-07-cont .item-02,
.occupational-therapy-07-cont .item-02 {
    padding-left: 30px;
    display: flex;
    justify-content: flex-start;
}

.physical-therapy-07 .slick-slider .slick-arrow.slick-next {
    background-color: unset;
    background-image: url(../images/physical-therapy/icon-arrow-right-blue.svg);
    background-size: contain;
    left: calc(100% + 17px);
    top: 267px;
}

.physical-therapy-07 .slick-slider .slick-arrow.slick-prev {
    background-color: unset;
    background-image: url(../images/physical-therapy/icon-arrow-left-blue.svg);
    background-size: contain;
    right: calc(100% + 17px);
    top: 267px;
}

.physical-therapy-07,
.occupational-therapy-07 {
    position: relative;
}

.physical-therapy-07::before,
.occupational-therapy-07::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 55.43%;
    background-image: url(../images/physical-therapy/bg-physical-therapy-07.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    bottom: 12.75%;
    left: 0;
    z-index: -1;
}

.pb-240 {
    padding-bottom: 240px;
}

.physical-therapy-09-cont .cont-img-teacher {
    border: 1px solid #2aa3d9;
    border-radius: 20px;
    overflow: hidden;
}

.physical-therapy-09-cont .cont-img-teacher img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.physical-therapy-09-cont .cont-img-teacher img:hover {
    transform: scale(1.1);
}

.box-name-other {
    width: 280px;
}

.physical-therapy-09-cont .box-name-other.box-name {
    right: 18px;
}

.pb-205 {
    padding-bottom: 205px;
}

.box-teacher {
    cursor: pointer;
}

.box-popup-about-01 {
    display: flex;
    flex-direction: row;
}

.title-teacher-popup {
    color: #1e3a94;
    font-size: 2.3rem;
    line-height: 1.74;
    font-weight: bold;
    font-family: "IBM Plex Sans JP", sans-serif;
}

.content-teacher-popup {
    position: relative;
    padding-top: 55px;
}

.content-teacher-popup::before {
    content: "";
    position: absolute;
    width: 498px;
    height: 49px;
    background-image: url(../images/physical-therapy/icon-bookshell.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    left: -47px;
}

.popup-job {
    font-style: normal;
    line-height: 1.583;
    font-size: 1.8rem;
    letter-spacing: 0.075em;
    font-weight: 500;
}

.popup-name {
    font-style: normal;
    line-height: 1.75;
    font-size: 3.6rem;
    letter-spacing: 0.1em;
    font-weight: 500;
}

.box-popup-about-02 {
    position: relative;
}

.box-popup-about-02-left {
    position: absolute;
    content: "";
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-color: #2d9be0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    line-height: 1.3636;
    letter-spacing: 0.1em;
    color: #ffffff;
    top: 50%;
    transform: translateY(-50%);
}

.page-occupational-therapy .box-popup-about-02-left {
    background-color: #f56362;
}

.box-popup-about-02-right {
    padding-left: 100px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.box-popup-about-02 .rec-cont {
    border-radius: 6px;
    width: 260px;
    height: 40px;
    background-color: #d9ecf9;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.7rem;
    padding: 5px 10px;
    color: #1f1f1f;
    line-height: 1.1875;
}

.page-occupational-therapy .box-popup-about-02 .rec-cont {
    background-color: #fee8e8;
}

.box-popup-about-03,
.box-popup-about-04,
.box-popup-about-05 {
    display: flex;
    flex-direction: column;
}

.box-popup-about-03 .rec-cont,
.box-popup-about-04 .rec-cont,
.box-popup-about-05 .rec-cont {
    border-radius: 5px;
    width: 100%;
    height: 50px;
    background-color: #464646;
    display: flex;
    color: #ffffff;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    padding: 5px 10px;
}

.rec-content {
    padding: 25px 35px 25px 60px;
    background-color: #f0f0f0;
}

.rec-content li {
    position: relative;
    font-size: 1.7rem;
    line-height: 1.94;
}

.rec-content li::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #969696;
    left: -20px;
    top: 11px;
}

.occupational-therapy-06-cont-02 .text {
    font-size: 1.6rem;
    line-height: 1.875;
}

.occupational-therapy-06-cont-03 {
    background-color: #fff;
    border: 1px solid #464646;
    border-radius: 20px;
    padding: 29px 40px 42px 45px;
}

.large-5-444 {
    flex: 0 0 44.4444444444%;
    max-width: 44.4444444444%;
    -ms-flex: 0 0 44.4444444444%;
}

.large-6-555 {
    flex: 0 0 55.5555555555%;
    max-width: 55.5555555555%;
    -ms-flex: 0 0 55.5555555555%;
}

.occupational-therapy-06-cont-03 .other-title {
    font-size: 2.2rem;
    line-height: 1.75;
    border: none;
    color: #1e3a94;
    font-weight: bold;
    text-align: center;
}

.occupational-therapy-06-cont-03 .left {
    padding-right: 15px;
}

.occupational-therapy-06-cont-03 .left img {
    width: 355px;
    height: 100px;
}

.occupational-therapy-06-cont-03 .text {
    font-size: 1.6rem;
    line-height: 1.875;
}

.assist-img-01 {
    width: 430px;
    height: 340px;
}

.occupational-therapy-06-cont-03 a.btn.btn-main {
    min-width: 470px;
    justify-content: flex-start;
    margin: 0;
}

.occupational-therapy-06-cont-03 a.btn.btn-main::after,
a.btn.btn-main.btn-blank::after {
    width: 20px;
    height: 20px;
    background-image: url(../images/occupational-therapy/icon-link-white.svg);
    right: 27px;
}

.occupational-therapy-06-cont-03 a.btn.btn-main:hover::after,
a.btn.btn-main.btn-blank:hover::after {
    background-image: url(../images/occupational-therapy/icon-link-blue.svg);
}

.occupational-therapy-07 .slick-slider .slick-arrow.slick-next {
    background-image: url(../images/occupational-therapy/icon-arrow-right-red.svg);
    background-color: unset;
    background-size: contain;
    left: calc(100% + 17px);
    top: 267px;
}

.occupational-therapy-07 .slick-slider .slick-arrow.slick-prev {
    background-color: unset;
    background-image: url(../images/occupational-therapy/icon-arrow-left-red.svg);
    background-size: contain;
    right: calc(100% + 17px);
    top: 267px;
}

.occupational-therapy-07 .slick-slider .slick-dots,
.physical-therapy-07 .slick-slider .slick-dots {
    gap: 15px;
    bottom: -20px;
}

.occupational-therapy-07.slick-slider .slick-dots li,
.physical-therapy-07.slick-slider .slick-dots li {
    background-color: #c8c8c8;
}

.occupational-therapy-07 .slick-slider .slick-dots li.slick-active,
.physical-therapy-07 .slick-slider .slick-dots li.slick-active {
    background-color: #1f1f1f;
}

.occupational-therapy-09-cont .cont-img-teacher {
    border: 1px solid #ff7b7a;
    border-radius: 20px;
    overflow: hidden;
}

.occupational-therapy-09-cont .cont-img-teacher img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.occupational-therapy-09-cont .cont-img-teacher img:hover {
    transform: scale(1.1);
}

.width-240 {
    width: 240px;
}

.height-110 {
    height: 110px;
}

.mb-210 {
    margin-bottom: 210px;
}

.licenses-career-01-cont .cont-img {
    justify-content: center;
}

.licenses-career-01-cont .cont-img img {
    width: 966px;
    height: 378px;
}

.licenses-career-02-cont .table-title {
    font-size: 1.8rem;
    padding: 15px 10px;
    min-height: 60px;
    color: #ffffff;
}

.licenses-career-02-cont .table-content {
    font-size: 1.8rem;
    padding: 10px 10px;
    min-height: 60px;
    color: #1f1f1f;
}

.licenses-career-02-cont .table-title.item-01 {
    background-color: #464646;
}

.licenses-career-02-cont .table-title.item-02 {
    background-color: #2aa3d9;
}

.licenses-career-02-cont .table-title.item-03 {
    background-color: #ff7b7a;
}

.licenses-career-02-cont .table-content.item-01 {
    font-weight: normal;
    line-height: 1.5;
    background-color: #dcdcdc;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}

.licenses-career-02-cont .table-content.item-02 {
    font-size: 2.5rem;
    font-weight: 600;
    background-color: #ffffff;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.licenses-career-02-cont .table-content span.huge {
    font-size: 4.6rem;
    color: #dc0000;
}

.licenses-career-02-cont .table-content span.norma {
    font-size: 3rem;
    color: #dc0000;
}

.licenses-career-02-cont-02 .other-title {
    border: none;
    color: #1e3a94;
    line-height: 1.8333;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
}

.licenses-career-02-cont-02 .text {
    line-height: 2.0625;
}

.licenses-career-03-cont .companies-02-table thead td {
    font-size: 1.8rem;
    font-style: normal;
    line-height: 1.75;
    height: 50px;
}

.licenses-career-03-cont .companies-02-table tbody th {
    height: 50px;
    width: 150px;
    padding: 5px;
}

.licenses-career-03-cont .companies-02-table tbody td {
    height: 50px;
    font-size: 1.6rem;
    text-align: right;
    background-color: #ffffff;
    padding-right: 25px;
}

.licenses-career-03-cont .companies-02-table.item-01 thead td {
    background-color: #f36150;
}

.licenses-career-03-cont .companies-02-table.item-02 thead td {
    background-color: #d9c000;
}

.licenses-career-03-cont .companies-02-table.item-03 thead td {
    background-color: #998fc9;
}

.licenses-career-03-cont .companies-02-table.item-04 thead td {
    background-color: #9cc715;
}

.licenses-career-03-cont .companies-02-table.item-05 thead td {
    background-color: #5db4dc;
}

.licenses-career-03-cont .companies-02-table.item-01 tbody th {
    background-color: #fff1ef;
}

.licenses-career-03-cont .companies-02-table.item-01 th,
.licenses-career-03-cont .companies-02-table.item-01 td {
    border: 1px solid #f36150;
}

.licenses-career-03-cont .companies-02-table.item-02 th,
.licenses-career-03-cont .companies-02-table.item-02 td {
    border: 1px solid #d9c000;
}

.licenses-career-03-cont .companies-02-table.item-03 th,
.licenses-career-03-cont .companies-02-table.item-03 td {
    border: 1px solid #998fc9;
}

.licenses-career-03-cont .companies-02-table.item-04 th,
.licenses-career-03-cont .companies-02-table.item-04 td {
    border: 1px solid #9cc715;
}

.licenses-career-03-cont .companies-02-table.item-05 th,
.licenses-career-03-cont .companies-02-table.item-05 td {
    border: 1px solid #5db4dc;
}

.licenses-career-03-cont .companies-02-table.item-02 tbody th {
    background-color: #fffce3;
}

.licenses-career-03-cont .companies-02-table.item-03 tbody th {
    background-color: #efeef5;
}

.licenses-career-03-cont .companies-02-table.item-04 tbody th {
    background-color: #f9ffe6;
}

.licenses-career-03-cont .companies-02-table.item-05 tbody th {
    background-color: #e9f4fa;
}

.licenses-career-04-cont .table-guardians-06 thead tr th {
    background-color: #464646;
    height: 55px;
    padding: 5px;
    color: #ffffff;
}

.licenses-career-04-cont .table-guardians-06 tbody tr th {
    background-color: #dcdcdc;
    height: 50px;
    padding: 5px;
    color: #1f1f1f;
    width: 340px;
    text-align: left;
    padding: 5px 17px;
}

.licenses-career-04-cont .table-guardians-06 tbody tr td {
    background-color: #ffffff;
    height: 50px;
    padding: 5px;
    color: #1f1f1f;
    width: 160px;
    text-align: center;
}

.licenses-career-04-cont .text {
    font-size: 1.6rem;
    line-height: 1.875;
}

.licenses-career-04-cont .text span {
    color: #dc0000;
}

.licenses-career-04-cont-title {
    font-weight: 500;
    font-size: 2rem;
    text-align: center;
}

.licenses-career-04-cont .table-guardians-06.item-02 {
    width: 50%;
}

.licenses-career-04-cont .table-guardians-06.item-02 thead tr th {
    background-color: #464646;
    height: 55px;
    padding: 5px;
    color: #ffffff;
}

.page-recruit .sub-title {
    font-size: 2.8rem;
}

.page-recruit .sub-title::before {
    top: 16px;
}

.recruit-01-cont-01 .table-sotsugyo-01-01 tr td {
    font-size: 1.6rem;
}

.recruit-01-cont-01 .table-sotsugyo-01-01 tr th {
    width: 25%;
    padding: 10px;
    height: 60px;
}

.text-red {
    color: #cc0000;
    font-weight: 500;
}

.recruit-01-cont-03,
.recruit-01-cont-04,
.entrance-exam-01-cont-03,
.entrance-exam-02-cont-01,
.entrance-exam-02-cont-02 {
    position: relative;
}

.recruit-01-cont-03::before,
.recruit-02-cont-02::before,
.entrance-exam-01-cont-02::before,
.entrance-exam-02-cont-01::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100%;
    background-image: url(../images/recruit/bg-recruit-01-01.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.recruit-title-blue {
    position: absolute;
    background-color: #2aa3d9;
    width: 100%;
    height: 55px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    border-radius: 10px;
    top: -26px;
    font-weight: bold;
    font-size: 2.2rem;
}

.recruit-title-red {
    position: absolute;
    background-color: #ff7b7a;
    width: 100%;
    height: 55px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    border-radius: 10px;
    top: -26px;
    font-weight: bold;
    font-size: 2.2rem;
}

.recruit-01-cont-03 .text {
    line-height: 1.5625;
}

.recruit-01-cont-03 .table-sotsugyo-2 tr th.item-01,
.recruit-01-cont-04 .table-sotsugyo-2 tr th.item-01 {
    width: 26%;
}

.recruit-01-cont-03 .table-sotsugyo-2 tr th.item-02,
.recruit-01-cont-04 .table-sotsugyo-2 tr th.item-02 {
    width: 49%;
}

.recruit-01-cont-03 .table-sotsugyo-2 tr th.item-03,
.recruit-01-cont-04 .table-sotsugyo-2 tr th.item-03 {
    width: 25%;
}

.recruit-01-cont-03 .table-sotsugyo-2 tr td:nth-child(1),
.recruit-01-cont-04 .table-sotsugyo-2 tr td:nth-child(1) {
    line-height: 1.75;
    font-size: 1.8rem;
    font-weight: 500;
}

.recruit-01-cont-03 .table-sotsugyo-2 tr td:nth-child(2),
.recruit-01-cont-04 .table-sotsugyo-2 tr td:nth-child(2) {
    font-size: 1.6rem;
    line-height: 1.5625;
    padding: 18px 20px 15px 23px;
    text-align: left;
    background-color: #ffffff;
}

.recruit-01-cont-03 .table-sotsugyo-2 tr td:nth-child(3),
.recruit-01-cont-04 .table-sotsugyo-2 tr td:nth-child(3) {
    background-color: #ffffff;
    vertical-align: middle;
    text-align: center;
    padding: 10px;
}

.recruit-01-cont-03 .table-sotsugyo-2 tr td:nth-child(3) .btn-wrap,
.recruit-01-cont-04 .table-sotsugyo-2 tr td:nth-child(3) .btn-wrap {
    width: auto;
    display: flex;
    justify-content: center;
}

.text-have-num {
    position: relative;
    padding-left: 25px;
    font-size: 1.6rem;
    line-height: 1.5625;
}

.text-have-num::before {
    position: absolute;
    content: "";
    left: -10px;
    top: 0;
    font-size: 1.6rem;
    line-height: 1.5625;
}

.text-have-num.num-01::before {
    content: "（1）";
}

.text-have-num.num-02::before {
    content: "（2）";
}

.text-have-num.num-03::before {
    content: "（3）";
}

.text-have-num.num-04::before {
    content: "（4）";
}

.recruit-01-cont-03 a.btn.btn-main,
.recruit-01-cont-04 a.btn.btn-main {
    min-width: 190px;
    min-height: 55px;
    border-radius: 28px;
    font-size: 1.5rem;
}

.recruit-01-cont-03 a.btn.btn-main::after,
.recruit-01-cont-04 a.btn.btn-main::after {
    right: 18px;
}

.recruit-01-cont-04::before,
.recruit-02-cont-03::before,
.entrance-exam-01-cont-03::before,
.entrance-exam-02-cont-02::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100%;
    background-image: url(../images/recruit/bg-recruit-01-02.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.recruit-02-cont-02,
.recruit-02-cont-03 {
    position: relative;
}

.recruit-02-cont-02 .table-sotsugyo-2 thead tr td,
.recruit-02-cont-03 .table-sotsugyo-2 thead tr td {
    background-color: #dcdcdc;
    height: 130px;
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 1.8rem;
    font-weight: bold;
}

.recruit-02-cont-03 .table-sotsugyo-2 tbody tr td.spec-td {
    padding-top: 30px;
}

.recruit-02-cont-02 .table-sotsugyo-2 thead tr td:nth-child(1) {
    width: 73.75%;
}

.recruit-02-cont-03 .table-sotsugyo-2 thead tr td:nth-child(1) {
    width: 67.25%;
}

.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) {
    width: 6.55%;
}


/* .recruit-02-cont-02 .table-sotsugyo-2 thead tr td:nth-child(4) {
    width: 13.15%;
} */


/* .recruit-02-cont-03 .table-sotsugyo-2 thead tr td:nth-child(4) {

    width: 13.1%;

} */

.recruit-02-cont-02 .text,
.recruit-02-cont-03 .text {
    line-height: 1.5625;
}

.recruit-02-cont-02 .table-sotsugyo-2 tbody tr th,
.recruit-02-cont-03 .table-sotsugyo-2 tbody tr th {
    width: 23%;
    padding: 5px 22px;
    text-align: left;
    line-height: 1.75;
    height: 55px;
}

.recruit-02-cont-02 .table-sotsugyo-2 tbody tr td,
.recruit-02-cont-03 .table-sotsugyo-2 tbody tr td {
    padding: 5px;
    background-color: #ffffff;
    height: 90px;
}

.recruit-02-cont-02 .table-sotsugyo-2 tbody tr td.item-01 {
    width: 50.75%;
    text-align: left;
    padding: 20px 25px;
}

.recruit-02-cont-03 .table-sotsugyo-2 tbody tr td.item-01 {
    width: 44.25%;
    text-align: left;
    padding: 20px 25px;
}

.pb-190 {
    padding-bottom: 190px;
}

.recruit-01-cont-01 .table-sotsugyo-01-01 tr:nth-child(1) th {
    background-color: #2aa3d9;
}

.recruit-01-cont-01 .table-sotsugyo-01-01 tr:nth-child(2) th {
    background-color: #ff7b7a;
}

.entrance-exam-01-cont-02 {
    position: relative;
}

.entrance-exam-01-cont .table-sotsugyo-2 thead tr th.item-01 {
    width: 29%;
}

.entrance-exam-01-cont .table-sotsugyo-2 thead tr th.item-02,
.entrance-exam-01-cont .table-sotsugyo-2 thead tr th.item-04 {
    width: 15%;
}

.entrance-exam-01-cont .table-sotsugyo-2 thead tr th.item-03 {
    width: 22%;
}

.entrance-exam-01-cont .table-sotsugyo-2 thead tr th.item-05 {
    width: 19%;
}

.entrance-exam-01-cont .table-sotsugyo-2 tr td:nth-child(2),
.entrance-exam-01-cont .table-sotsugyo-2 tr td:nth-child(3),
.entrance-exam-01-cont .table-sotsugyo-2 tr td:nth-child(4),
.entrance-exam-01-cont .table-sotsugyo-2 tr td:nth-child(5) {
    background-color: #fff;
}

.entrance-exam-01-cont .table-sotsugyo-2 tr td:nth-child(1) {
    padding: 5px 18px;
    text-align: left;
    height: 55px;
}

.entrance-exam-01-cont .table-sotsugyo-2 tr td:nth-child(2),
.entrance-exam-01-cont .table-sotsugyo-2 tr td:nth-child(3),
.entrance-exam-01-cont .table-sotsugyo-2 tr td:nth-child(4) {
    padding: 15px;
    text-align: left;
}

.entrance-exam-01-cont .table-sotsugyo-2 tr td:nth-child(2) .text,
.entrance-exam-01-cont .table-sotsugyo-2 tr td:nth-child(3) .text,
.entrance-exam-01-cont .table-sotsugyo-2 tr td:nth-child(4) .text {
    line-height: 1.5625;
}

.page-entrance-exam a.btn.btn-main {
    min-width: 190px;
    min-height: 55px;
    border-radius: 28px;
    font-size: 1.5rem;
}

a.btn.btn-main.item-01::after {
    right: 18px;
    background-image: url(../images/entrance-exam/icon-arrow-right-blue.svg);
}

a.btn.btn-main.item-01 {
    background-color: #e6eaf5;
    border: 1px solid #1e3a94;
    margin: unset;
}

a.btn.btn-main.item-01 span {
    color: #1e3a94;
}

a.btn.btn-main.item-01:hover {
    opacity: 1;
    background-color: #1e3a94;
    transition: 0.3s all ease;
    span {
        color: #ffffff;
    }
}

a.btn.btn-main.item-01:hover::after {
    background-image: url(../images/entrance-exam/icon-arrow-right-blue-reve.svg);
}

a.btn.btn-main.item-02::after {
    right: 18px;
    background-image: url(../images/entrance-exam/icon-arrow-right-purple-reve.svg);
}

a.btn.btn-main.item-02 {
    background-color: #9e71c9;
    border: 1px solid #9e71c9;
    margin: unset;
}

a.btn.btn-main.item-02 span {
    color: #ffffff;
}

a.btn.btn-main.item-02:hover {
    opacity: 1;
    background-color: #ffffff;
    transition: 0.3s all ease;
    span {
        color: #9e71c9;
    }
}

a.btn.btn-main.item-02:hover::after {
    background-image: url(../images/entrance-exam/icon-arrow-right-purple.svg);
}

a.btn.btn-main.item-03::after {
    right: 18px;
    background-image: url(../images/entrance-exam/icon-arrow-right-blue-reve.svg);
}

a.btn.btn-main.item-03 {
    background-color: #1e3a94;
    border: 1px solid #1e3a94;
    margin: unset;
}

a.btn.btn-main.item-03 span {
    color: #ffffff;
}

a.btn.btn-main.item-03:hover {
    opacity: 1;
    background-color: #ffffff;
    transition: 0.3s all ease;
    span {
        color: #1e3a94;
    }
}

a.btn.btn-main.item-03:hover::after {
    background-image: url(../images/entrance-exam/icon-arrow-right-blue.svg);
}

.border-3px {
    border-bottom: 3px solid #1f1f1f !important;
}

.entrance-exam-02-cont .table-sotsugyo-2 tr td:nth-child(2),
.entrance-exam-02-cont .table-sotsugyo-2 tr td:nth-child(3) {
    background-color: #fff;
}

.entrance-exam-02-cont .table-sotsugyo-2 tr td:nth-child(1) {
    padding: 12px;
    text-align: left;
    height: 100px;
}

.entrance-exam-02-cont .table-sotsugyo-2 tr td:nth-child(2),
.entrance-exam-02-cont .table-sotsugyo-2 tr td:nth-child(3) {
    padding: 10px;
    text-align: center;
}

.entrance-exam-02-cont .table-sotsugyo-2 tr td:nth-child(2),
.entrance-exam-02-cont .table-sotsugyo-2 tr td:nth-child(3) {
    line-height: 1.5625;
    height: 100px;
}

.entrance-exam-02-cont .table-sotsugyo-2 thead tr th.item-01 {
    width: 24%;
    height: 50px;
}

.entrance-exam-02-cont .table-sotsugyo-2 thead tr th.item-02 {
    width: 32%;
    height: 50px;
}

.entrance-exam-02-cont .table-sotsugyo-2 thead tr th.item-03 {
    width: 44%;
    height: 50px;
}

.entrance-exam-02-cont .btn-wrap {
    display: flex;
    gap: 28px;
    justify-content: center;
}

.page-entrance-exam .entrance-exam-02-cont a.btn.btn-main {
    min-width: 170px;
    padding: 5px 55px 5px 40px;
}

.pt-180 {
    padding-top: 180px;
}

.pb-180 {
    padding-bottom: 180px;
}

.entrance-exam-03-cont {
    border: 1px solid #cc0000;
    border-radius: 20px;
    position: relative;
    padding: 55px 50px 40px 50px;
}

.entrance-exam-03-cont::before {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background-image: url(../images/entrance-exam/icon-warning-red.svg);
    left: 50%;
    transform: translateX(-50%);
    top: -64px;
}

.entrance-exam-03-cont-title {
    color: #cc0000;
    background-color: #fff;
    font-size: 2.3rem;
    line-height: 1.75;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 270px;
    height: 40px;
    left: 50%;
    transform: translateX(-50%);
    top: -20px;
}

.entrance-exam-03-cont .text-red {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.8333;
}

.entrance-exam-03-cont ul li {
    padding-left: 19px;
    position: relative;
}

.entrance-exam-03-cont ul li::before {
    position: absolute;
    background-color: #cc0000;
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    left: 0;
    /*top: 12px;*/
    top: 9px;
}

.entrance-exam-03-cont-bg {
    background-color: #ffe5e5;
    margin: 0 10px;
    padding: 25px 46px 28px 40px;
}

.entrance-exam-03-cont-bg-title {
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    color: #cc0000;
}

.entrance-exam-03-cont .text {
    line-height: 1.75;
}

.page-access iframe {
    width: 100vw;
    height: 450px;
}

.page-access .list-anchor,
.page-recruit .list-anchor {
    justify-content: center;
}

.cont-img-phy-10 {
    overflow: hidden;
    border-radius: 10px;
}

.cont-img-phy-10 img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.cont-img-phy-10 img:hover {
    transform: scale(1.1);
}

a.btn.btn-pill:hover {
    opacity: 1;
    transition: background-color 0.2s ease;
    color: #ffffff;
    border-radius: 30px;
}

a.btn.btn-pill::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #def2ff;
    width: 100%;
    height: 100%;
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transform: scale(0, 1);
    transform-origin: right top;
    border-radius: 30px;
}

a.btn.btn-pill:hover::after {
    transform-origin: left top;
    transform: scale(1, 1);
    border-radius: 30px;
}

a.btn.btn-pill span {
    position: relative;
    z-index: 3;
}

a.btn.btn-pill:hover span {
    color: #1e3a94;
}

.information-09-cont .rec-cont {
    width: 100%;
    color: #2aa3d9;
    background-color: #e8f4f7;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
    height: 55px;
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.75;
    letter-spacing: 0.075em;
}

.information-09-cont .rec-cont.item-01 {
    color: #2aa3d9;
    background-color: #e8f4f7;
}

.information-09-cont .rec-cont.item-02 {
    color: #ff7b7a;
    background-color: #fff2f2;
}

.text-warning {
    color: #f51d1d;
}

a.btn.btn-pill:hover span {
    color: #1e3a94;
}

@media(min-width:768px) {
    .box-fixed-menu {
        top: 50%;
        transform: translateY(-50%);
    }
}

@media(min-width:768px) and (max-height:780px) {
    .box-fixed-menu {
        top: 105px;
        transform: none;
    }
}

@media(min-width:768px) and (max-height:680px) {
    .box-fixed-menu {
        top: 105px;
        transform: none;
    }
    .list-social-header {
        gap: 5px;
        padding: 10px 0;
    }
    .list-social-header a {
        width: 20px;
    }
}

@media(min-width:768px) and (max-height:580px) {
    .list-social-header {
        display: none;
    }
}

.deparment-video {
    width: 100%;
    max-width: 330px;
}

.deparment-video h3 {
    font-size: 2.4rem;
    font-weight: bold;
    margin: 10px 0 20px;
}

.deparment-video p {
    line-height: 1.5;
}

.deparment-video video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.page-voice .deparment-video {
    max-width: 450px;
    margin: 0 auto;
}

.div-2012 {
    position: absolute;
    bottom: 260px;
}

.box-btn-campus {
    position: fixed;
    bottom: 0;
    z-index: 5;
}

.sbi_photo_wrap {
    border: 1px solid #fff;
}

.sb_instagram_header.sbi_medium {
    display: none;
}

#sb_instagram #sbi_load {
    display: none;
}