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-04 {

    position: relative;

}



.reason-02-cont-04::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*/ 
.physical-therapy-09-cont .row > div:nth-of-type(3n+1) >div,

.occupational-therapy-09-cont .row > div:nth-of-type(3n+1) >div{

    display: flex;

    justify-content: flex-start;

}



/*.physical-therapy-09-cont .center,

.occupational-therapy-09-cont .center*/ 
.physical-therapy-09-cont .row > div:nth-of-type(3n+2) >div,

.occupational-therapy-09-cont .row > div:nth-of-type(3n+2) >div{

    display: flex;

    justify-content: center;

}



/*.physical-therapy-09-cont .right,

.occupational-therapy-09-cont .right */ 
.physical-therapy-09-cont .row > div:nth-of-type(3n) >div,

.occupational-therapy-09-cont .row > div:nth-of-type(3n) >div{

    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: 16%;

}



.entrance-exam-01-cont .table-sotsugyo-2 thead tr th.item-03 {

    width: 20%;

}



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

}