@media (max-width: 768px) {

    .list-anchor li a {

        min-width: auto;

    }

    .list-anchor {

        gap: 0;

    }

    ul.list-anchor li a {

        font-size: 1.2rem;

        padding: 0 5px;

        min-height: 40px;

    }

    ul.list-anchor li a::after {

        position: relative;

        width: 15px !important;

        height: 15px !important;

        right: 0;

        top: 0;

        transform: none;

        left: 0;

        margin-right: 0;

    }

    ul.list-anchor li a span {

        width: calc(100% - 20px);

    }

    .page-header::after {

        width: 174px;

        height: 104px;

        border-bottom-left-radius: 43px;

    }

    .page-header::before {

        background-image: url(../img/applicant/bg-page-header-applicant-sm.svg);

        width: 100%;

        height: 135px;

    }

    .page-header-01 {

        align-items: self-end;

        height: 145px;

    }

    .page-header-title .title-en {

        font-size: 2rem;

    }

    .page-header-title .title-jp h1 {

        font-size: 2.5rem;

    }

    .block-title::before {

        width: 28px;

        height: 28px;

    }

    .block-title h2 {

        font-size: 1.7rem;

        letter-spacing: 0.025em;

        padding-left: 8px;

        padding-top: 6px;

    }

    .applicants-01-wrap {

        margin-top: 9px;

    }

    .applicants-01-wrap .col-inner img {

        border-radius: 10px;

    }

    .applicants-01-wrap .col-inner .img-text p:nth-child(1) {

        font-size: 1.25rem;

        margin-top: 10px;

    }

    .applicants-01-wrap .col-inner .img-text p:nth-child(2) {

        font-size: 2rem;

        margin-top: 5px;

        margin-bottom: 22px;

    }

    a.btn.btn-main {

        min-width: 210px;

        border-radius: 25px;

        padding: 5px 37px 5px 40px;

        min-height: 50px;

    }

    a.btn.btn-main span {

        font-size: 1.3rem;

    }

    a.btn.btn-main::after {

        width: 18px;

        height: 18px;

        right: 16px;

    }

    .applicants-02-wrap {

        margin-top: 27px;

    }

    .applicants-02-wrap .col-inner img {

        border-radius: 10px;

        padding: 0;

    }

    .applicants-02-wrap .large-6:nth-child(1) .col-inner {

        margin-top: 22px;

    }

    .applicants-03-wrap {

        margin-top: 24px;

    }

    .applicants-03-wrap img {

        border-radius: 10px;

        padding: 0;

        margin-bottom: 17px;

    }

    .applicants-03-wrap a.btn.btn-main {

        min-width: 240px;

    }

    .applicants-04-wrap {

        margin-top: 22px;

    }

    .applicants-04-wrap img,

    .applicants-04-wrap-02 img {

        border-radius: 10px;

        padding: 0;

        margin-bottom: 17px;

    }

    .title-text h3 {

        font-size: 27px;

    }

    .title-text::after {

        width: 25px;

        height: 25px;

        margin-right: 5px;

    }

    .title-text::before {

        bottom: -11px;

    }

    .title-blox-text {

        padding-top: 23px;

        padding-bottom: 0;

        font-size: 1.5rem;

    }

    .box-link a::before {

        width: 20px;

        height: 16px;

        margin: 0 10px 0 10px;

    }

    .box-link a::after {

        width: 12px;

        height: 12px;

        margin-right: 9px;

    }

    .box-link a {

        font-size: 1.3rem;

    }

    .box-link.box-link-02 a::before {

        width: 15px;

        height: 20px;

    }

    .box-link.box-link-03 a::before {

        width: 18px;

        height: 18px;

    }

    .box-link.box-link-04 a::before {

        width: 20px;

        height: 18px;

    }

    .box-link {

        min-height: 55px;

        margin-bottom: 14px;

    }

    .applicants-04 a.btn.btn-main {

        min-width: 240px;

    }

    .applicants-04-wrap-02 {

        margin-top: 55px;

    }

    .applicants-07-wrap .title-blox-text {

        font-size: 1.6rem;

    }

    .applicants-08 {

        padding-bottom: 115px;

    }

    .applicants-05-wrap img {

        width: 210px;

        height: 240px;

    }

    .applicants-05-wrap .col-inner {

        padding: 0 45px;

        display: flex;

        flex-direction: column;

        align-items: center;

    }

    .applicants-05 .img-text p {

        font-size: 1.4rem;

        width: 85%;

        padding: 10px 19px 12px 15px;

        margin-left: 0;

        margin-bottom: -15px;

    }

    .img-title {

        width: 50%;

        padding: 3px 15px 8px 13px;

        margin-top: -40px;

        margin-right: 15px;

    }

    .img-title p:nth-child(1) {

        font-size: 1.5rem;

    }

    .img-title p:nth-child(2) {

        font-size: 1.2rem;

    }

    .img-title::before {

        right: 0px;

        width: 15px;

        height: 15px;

    }

    .applicants-table {

        min-width: 1000px;

        width: auto;

    }

    .table-scroll {

        overflow-x: auto;

    }

    .page-daigakusei .list-anchor {

        padding: 0;

    }

    .page-daigakusei .list-anchor li a {

        padding: 0;

    }

    .box-text-daigakusei {

        padding: 15px 36px;

        min-height: 65px;

        border-radius: 15px;

        text-align: center;

    }

    .box-text-daigakusei .text-box {

        font-size: 1.2rem;

    }

    .box-text-daigakusei .title-box {

        font-size: 1.4rem;

        top: -19%;

    }

    .daigakusei-01-wrap .row .large-4:nth-child(1) .col-inner {

        padding-right: 45px;

    }

    .daigakusei-01-wrap .row .large-4:nth-child(2) .col-inner {

        padding-left: 46px;

    }

    .daigakusei-01-wrap .row .large-4:nth-child(3) .col-inner {

        padding: 0 22px 0 22px;

    }

    .daigakusei-01-wrap {

        margin-top: 30px;

    }

    .daigakusei-01-wrap .row .large-4:not(:first-child) .col-inner {

        margin-top: 18px;

    }

    .daigakusei-01-wrap::before {

        background-image: url(../img/daigakusei/icon-daigakusei-sm-01.svg);

        height: 103px;

        width: 217px;

        top: auto;

        bottom: -90px;

    }

    .title-row {

        font-size: 1.6rem;

    }

    .title-row::before {

        width: 10px;

        height: 10px;

        margin-left: 0;

        margin-bottom: auto;

        margin-top: 6px;

    }

    .title-row p {

        padding-left: 11px;

        flex: 1;

    }

    .blog-01 .col-inner img {

        width: 221px;

        height: 180px;

        align-items: center;

        margin: auto;

        display: block;

    }

    .title-box-text {

        font-size: 1.6rem;

        margin-top: 20px;

    }

    .box-text {

        margin-top: 10px;

    }

    .daigakusei-02-wrap .blog-02 .row .large-3 .col-inner {

        margin-top: 10px;

    }

    a.btn.btn-pdf {

        min-width: 310px;

        min-height: 50px;

        padding: 0;

    }

    a.btn.btn-pdf span::before {

        width: 18px;

        height: 22px;

        left: 18px;

    }

    a.btn.btn-pdf span::after {

        width: 18px;

        height: 18px;

        right: 19px;

    }

    .mt-sm-12 {

        margin-top: 12px !important;

    }

    .mt-sm-22 {

        margin-top: 22px !important;

    }

    .table-daigakusei-03 tr:not(:first-child) {

        display: grid;

        grid-template-columns: repeat(2, 1fr);

    }

    .table-daigakusei-03 tr .title {

        font-size: 1.4rem;

    }

    .table-daigakusei-03 tr td,

    .table-daigakusei-03 tr th {

        padding: 5px 5px 5px 7px;

    }

    .table-daigakusei-03 tr:nth-child(2) {

        background-color: white;

    }

    .box-text-guardians-01 {

        font-size: 1.1rem;

        min-height: 85px;

        border-radius: 15px;

        padding: 5px;

    }

    .guardians-01-wrap::before {

        width: 339px;

        height: 99px;

        background-image: url(../img/guardiants/icon-guardians-sm-01.svg);

        right: 4%;

        top: 75px;

    }

    .guardians-01-wrap-02 {

        margin-top: 125px;

    }

    .title-table {

        font-size: 1.5rem;

        line-height: 2;

    }

    .table-guardians-01 tr td {

        padding-left: 20px;

    }

    .guardians-02-wrap-02 .title-table {

        font-size: 1.5rem;

    }

    .title-guardians-03-wrap {

        margin-top: 45px;

        margin-bottom: 20px;

    }

    .title-guardians-03-wrap h3 {

        font-size: 1.7rem;

        text-align: center;

        padding: 0 30px;

        line-height: 1.3;

        border-bottom: 2px dotted #1e3a94;

    }

    .guardians-03-wrap-02 img {

        min-width: 1000px;

    }

    .guardians-04-wrap .blog-01 .unique {

        width: 100vw;

        position: absolute;

        left: 0;

    }

    .mt-sm-185 {

        margin-top: 185px !important;

    }

    .blog-01.guardians-04 .title-box-text {

        font-size: 1.6rem;

    }

    .table-guardians-06 tr:not(:first-child) {

        display: grid;

        grid-template-columns: repeat(2, 1fr);

    }

    .table-guardians-06 tr td {

        width: 100%;

        height: auto;

        display: flex;

        align-items: center;

        padding: 5px 10px 5px 15px;

    }

    .page-syllabus .list-anchor {

        justify-content: flex-start;

    }

    .page-header {

        min-height: 0;

        padding-top: 0;

    }

    .box-syllabus::before {

        height: 80px;

        width: 135px;

        background-size: 100px 69px;

    }

    .box-syllabus {

        border-radius: 4.5px;

        min-height: 80px;

    }

    .box-syllabus::after {

        width: 17px;

        margin-right: 15px;

        height: 17px;

    }

    .box-syllabus span {

        margin-left: 15px;

        font-size: 1.35rem;

        margin-right: 17px;

    }

    .pb-sm-150 {

        padding-bottom: 150px;

    }

    .title-sotsugyo {

        font-size: 1.6rem;

        border-radius: 5px;

        min-height: 40px;

    }

    .table-sotsugyo-01-01 tr {

        display: grid;

        grid-template-columns: 1fr;

    }

    .table-sotsugyo-01-01 tr td,

    .table-sotsugyo-01-01 tr th {

        width: 100%;

    }

    .box-content {

        padding: 23px 15px 45px 15px;

        border-radius: 7px;

    }

    .box-content .list-box-content ul li {

        padding-left: 27px;

        padding-top: 25px;

    }

    .box-content .list-box-content ul li::after {

        width: 20px;

        height: 20px;

        top: 30px;

        font-size: 1.35rem;

    }

    .page-sotsugyo a.btn.btn-pdf {

        min-width: 280px;

    }

    .sotsugyo-01-03-wrap .col-inner.right {

        padding-left: 0;

    }

    .sotsugyo-01-04 .assist-04-cont .right {

        padding-left: 0;

    }

    .sotsugyo-01-05 .title-guardians-03-wrap h3 {

        padding: 0;

        margin: 0 45px;

    }

    .sotsugyo-02-wrap .list-content .left,

    .sotsugyo-02-wrap .list-content .right {

        width: 100%;

    }

    .sotsugyo-02-wrap .list-content {

        flex-direction: column;

    }

    .sotsugyo-02-wrap .list-content .left ul li:nth-child(5) {

        border-bottom: 2px dotted #464646;

    }

    .sotsugyo-02-wrap .list-content ul li {

        min-height: 40px;

        padding: 5px 5px 5px 40px;

    }

    .sotsugyo-02-wrap .list-content ul li::before {

        width: 20px;

        height: 20px;

        font-size: 1.4rem;

        left: 10px;

    }

    .box-connection {

        height: 150px;

        border-radius: 5px;

        border: 1px solid #1e3a94;

    }

    .box-connection .col-inner {

        min-height: 65px;

        padding: 0;

    }

    .box-connection .icon span {

        font-size: 1.5rem;

        margin-bottom: 0;

    }

    .box-connection .icon img {

        width: 40px;

        height: 40px;

        margin: 0;

    }

    .box-connection a.btn.btn-main {

        min-width: 175px;

        min-height: 40px;

        padding-left: 10px;

    }

    .box-connection .icon {

        padding: 0;

    }

    .box-connection .col-inner:nth-child(1) {

        padding: 0;

    }

    .box-connection .row .large-6:nth-child(1) .col-inner {

        justify-content: center;

        padding-top: 14px;

        padding-bottom: 5px;

    }

    .box-connection .row .large-6:nth-child(1) .col-inner .icon {

        padding-right: 10px;

    }

    .box-connection .row .large-6:nth-child(2) .col-inner {

        padding-right: 50px;

    }

    .box-connection .tel {

        font-size: 2rem;

    }

    .content .time {

        position: relative;

        text-align: end;

    }

    .page-companies .list-anchor {

        justify-content: flex-start;

    }

    .companies-01-content .text-content .title {

        font-size: 1.6rem;

        margin-bottom: 20px;

    }

    .companies-01-content .img img {

        position: absolute;

        left: calc(50% - 208px);

        width: 115vw;

        max-width: none;

    }

    .companies-01-content {

        position: relative;

    }

    .companies-01-content .img {

        position: relative;

    }

    .companies-02-content .title {

        font-size: 1.4rem;

        text-align: justify;

        margin-top: 40px;

        margin-bottom: 15px;

    }

    .companies-02-table thead td {

        font-size: 1.4rem;

    }

    .companies-02-table tbody th {

        width: 50%;

        height: 40px;

        padding: 8px 5px 6px 5px;

    }

    .companies-02-table tbody td {

        height: 40px;

        font-size: 1.4rem;

    }

    .box-info {

        aspect-ratio: 2 / 1;

        font-size: 1.45rem;

        padding: 10px 5px 10px 5px;

    }

    .box-info::before {

        width: 45px;

        height: 45px;

        top: -22.5px;

    }

    .page-scholarship .list-anchor {

        justify-content: flex-start;

    }

    .page-header-title {

        padding-right: 0;

        padding-top: 70px;

    }

    .page-scholarship .page-header-01 {

        height: 176px;

    }

    .page-scholarship .page-header-title .title-jp h1 {

        font-size: 2rem;

    }

    .page-scholarship .list-anchor li a span {

        padding-left: 0;

    }

    .page-scholarship .list-anchor li {

        width: calc(50% - 8px);

        margin-right: 16px;

    }

    .page-scholarship .list-anchor li:nth-child(3n) {

        margin-right: 16px;

    }

    .page-scholarship .list-anchor li:nth-child(4n) {

        margin-right: 0;

    }

    a.btn.btn-pill {

        min-width: 310px;

    }

    .blog-01 .title-01 {

        font-size: 1.4rem;

        line-height: 1.7777;

    }

    .table-scholarship-02 tr:nth-child(1) td {

        padding: 11px 15px 15px;

    }

    .table-scholarship-02 tr th {

        width: 100%;

        font-size: 1.4rem;

        padding: 11px 15px 15px;

        height: auto;

    }

    .table-scholarship-02 tr th,

    .table-scholarship-02 tr td {

        padding: 11px 15px 15px;

    }

    .table-scholarship-02-02 tr th {

        text-align: start;

        padding: 11px;

    }

    .table-scholarship-02-02 tr td {

        padding: 11px;

    }

    .table-scholarship-02-02 tr th,

    .table-scholarship-02-02 tr td {

        height: auto;

    }

    .scholarship-03 .row .col-inner {

        margin-top: 15px;

    }

    .page-scholarship .block-title h2 {

        line-height: 1.34;

    }

    .blog-scholarship-04 {

        aspect-ratio: 1 / 1;

        border-radius: 5px;

        padding: 20px 17px 36px 17px;

    }

    .scholarship-04-cont .title-scholarship-04 {

        font-size: 1.4rem;

        text-align: start;

        line-height: 1.78;

    }

    .blog-scholarship-04 .scholarship-04-cont .col-inner p {

        font-size: 1.45rem;

        margin-bottom: 10px;

    }

    .page-scholarship .title-table {

        font-size: 1.5rem;

    }

    .table-scholarship-05 thead tr th {

        height: fit-content;

        font-size: 1.45rem;

    }

    .table-scholarship-05 tbody tr th {

        font-size: 1.35rem;

        padding: 25px 18px 34px 15px;

    }

    .banner-scholarship {

        border-radius: 10px;

        margin-top: 50px;

        aspect-ratio: 62 / 32;

        background-image: url(../img/scholarship/scholarship-sm-05.jpg);

    }

    a.btn.btn-main.resverse {

        min-width: 215px;

        min-height: 50px;

    }

    .scholarship-05-cont-02 .banner-scholarship p {

        font-size: 1.45rem;

    }

    .blog-warning {

        margin-top: 55px;

        aspect-ratio: 62 / 77;

        padding: 35px 20px 25px 17px;

    }

    .blog-warning .title-warning {

        padding: 0 10px;

        font-size: 1.5rem;

        width: max-content;

        top: -3%;

    }

    .blog-warning::before {

        width: 26.5px;

        height: 26.5px;

        top: -9%;

    }

    .blog-warning .list-content ul li:nth-child(2) {

        margin-top: 13px;

        margin-bottom: 18px;

    }

    .blog-warning .list-content ul li::after {

        width: 20px;

        height: 20px;

        font-size: 1.35rem;

        top: 5px;

    }

    .blog-warning .list-content ul li {

        padding-left: 27px;

    }

    #table-warning-02 .title::after {

        background-image: url(../img/Support/border-bottom-title-table-sm.svg);

    }

    .blog-warning-02.blog-warning {

        margin-top: 79px;

        aspect-ratio: 1580 / 620;

        padding: 34px 19px 33px 16px;

    }

    .blog-warning-02.blog-warning .title-warning {

        top: -1.5%;

    }

    .blog-warning-02.blog-warning::before {

        top: -5%;

    }

    .blog-warning-02.blog-warning .list-content ul li:nth-child(2) {

        margin-top: 15px;

        margin-bottom: 15px;

    }

    .blog-04 a.btn.btn-main {

        min-width: auto;

        width: 100%;

        padding-left: 12px;

    }

    .bg-icon::before {

        top: 460px;

        width: 239px;

        height: 241px;

        right: -120px;

    }

    .bg-icon::after {

        height: 211px;

        width: 176px;

        top: 280px;

        left: -115px;

    }

    .bottom-contact .blog {

        aspect-ratio: 620 / 815;

        border: 5px;

        padding: 15px;

    }

    .bottom-contact .blog .title {

        font-size: 2rem;

        padding-bottom: 10px;

    }

    .bottom-contact .blog .content {

        line-height: 1.63;

        padding: 0;

        padding-bottom: 10px;

    }

    .bottom-contact .tel .row {

        gap: 10px;

    }

    .bottom-contact .tel .row .col-inner.left .img img {

        width: 41px;

        height: 41px;

        margin-right: 10px;

    }

    .bottom-contact .tel .row .col-inner.left {}

    .bottom-contact .tel .row .col-inner.right {

        width: fit-content;

        margin-left: auto;

        margin-right: auto;

        margin-top: 13px;

    }

    ul.dot-small.list-dot li {

        margin-left: 10px;

        padding-left: 10px;

    }

    ul.dot-small.list-dot li::before {

        top: 11px;

        width: 3px;

        height: 3px;

    }

    a.btn.btn-pdf span {

        padding: 5px 50px;

    }

    .bottom-contact .tel .row .col-inner.right>p {

        line-height: 1.5;

        text-align: center;

    }

    .bottom-contact .tel .row .col-inner.left .content-tel .text-01 {

        font-size: 1.5rem;

    }

    .bottom-contact .tel .row .col-inner.left .content-tel .text-02 {

        font-size: 2rem;

        margin-top: 0;

    }

    .bottom-contact .blog-01 .row .large-6 .col-inner {

        border-radius: 10px;

        aspect-ratio: 1 / 1;

    }

    .bottom-contact .blog-01 .row .large-6 .col-inner .content {

        flex-direction: column;

    }

    .bottom-contact .blog-01 .row .large-6:nth-child(1) .col-inner .content img {

        width: 29px;

        height: 22px;

        margin: 0;

    }

    .bottom-contact .blog-01 .row .large-6:nth-child(2) .col-inner .content img {

        margin: 0;

        width: 36px;

        height: 25px;

    }

    .bottom-contact .blog-01 .row .large-6 .col-inner .content p {

        font-size: 1.4rem;

        text-align: center;

        padding: 0 12px;

    }

    .bottom-contact a.btn.btn-main {

        min-width: 118px;

        padding: 5px 32px 5px 20px;

        min-height: 42px;

    }

    .bottom-contact .blog-01 .row .large-6:nth-child(1) .col-inner .content p {

        padding-top: 7px;

        padding-bottom: 7px;

    }

    .bottom-contact::before {

        height: 550px;

    }

    .page-daigakusei ul.list-anchor li {

        width: calc(50% - 8px);

        margin-right: 16px;

        margin-top: 0;

        margin-bottom: 11px;

    }

    .page-daigakusei ul.list-anchor li:nth-child(2n) {

        margin-right: 0;

    }

    .page-daigakusei .list-anchor li:nth-child(3n) {

        margin-right: 16px;

    }

    .table-sotsugyo-01-01 tr th,

    .table-sotsugyo-01-01 tr td {

        height: 37.5px;

        padding: 5px;

    }

    .table-sotsugyo-01-01 tr td {

        padding-left: 15px;

    }

    .sotsugyo-01-01 a.btn.btn-pdf {

        min-width: 280px;

    }

    a.btn.btn-pill {

        min-height: 310px;

    }

    #table-warning-02 .title {

        font-size: 1.5rem;

    }

    .support .blog-02 .content-02 {

        font-size: 1.3rem;

    }

    .note-table {

        font-size: 1.25rem;

    }

    .fs-sm-13-5 {

        font-size: 1.35rem;

    }

    .guardians-05 .block-title h2 {

        line-height: 1.32;

        padding-top: 12px;

    }

    .guardians-05 a.btn.btn-main {

        min-width: 230px;

    }

    #guardians-07 .guardians-07 .rec-cont {

        background-color: #ffffff;

    }

    .bottom-contact.guardians .blog-01 .row .large-6 .col-inner .content {

        flex-direction: row;

    }

    .bottom-contact.guardians .blog-01 .row .large-6 .col-inner {

        aspect-ratio: 62/23;

    }

    .bottom-contact.guardians a.btn.btn-main {

        min-width: 215px;

        margin-top: 10px;

    }

    .bottom-contact.guardians::before {

        height: 100%;

    }

    .home-point::before {

        width: 324px;

        height: 324px;

        background-image: url(../images/index/bg-icon-point-right-sm.svg);

        top: 357px;

        right: calc(50% - 375px);

    }

    .home-point::after {

        width: 86px;

        height: 86px;

        background-image: url(../images/index/bg-icon-point-left-sm.svg);

        top: -130px;

        left: calc(50% - 200px);

    }

    .home-campus::before {

        width: 107px;

        height: 107px;

        top: -135px;

        left: -5px;

    }

    .home-campus::after {

        width: 324px;

        height: 324px;

        top: -285px;

        right: calc(50% - 390px);

    }

    #home-news::after {

        width: 86px;

        height: 86px;

        top: -20px;

        left: 50%;

        transform: translateX(0);

    }

    .home-news::before {}

    .home-news::after {

        width: 324px;

        height: 324px;

        top: -45px;

        left: calc(50% - 406px);

    }

    #home-insta::before {

        width: 80px;

        height: 80px;

        top: -65px;

        right: calc(50% - 157px);

    }

    #home-insta::after {

        width: 324px;

        height: 324px;

        left: calc(50% - 261px);

        top: 620px;

    }

    .box-content .list-box-content ul li:nth-child(3)::after {

        padding-bottom: 0;

    }

    .page-scholarship a.btn.btn-pill {

        min-width: 310px;

    }

    .btn-wrap.flex-row {

        display: block;

    }

    .daigakusei-03 .qna-title {

        font-size: 1.5rem;

        padding-left: 58px;

    }

    .daigakusei-03 .qna-title::before {

        font-size: 3.3rem;

        top: -15px;

        left: 13px;

    }

    .daigakusei-03 .qna-cont {

        padding-left: 58px;

    }

    .daigakusei-03 .qna-cont::before {

        left: 13px;

        font-size: 3.3rem;

    }

    ul.list-custom li {

        padding-left: 20px;

        line-height: 1.75;

    }

    .daigakusei-03 .box-main-voice {

        font-size: 1.4rem;

        padding: 10px 18px;

        left: 0;

        width: 245px;

    }

    .daigakusei-03 .box-link-voice {

        padding-top: 95px;

    }

    .daigakusei-03 .img-voice {

        max-width: 210px;

        margin: 0 auto;

        border-radius: 10px;

    }

    .daigakusei-03 .img-voice img {

        height: auto;

    }

    .daigakusei-03 .box-link-voice .box-text-voice a.cat-employ {

        font-size: 1.5rem;

    }

    ul.list-dot li {

        padding-left: 20px;

    }

    ul.list-dot li::before {

        width: 10px;

        height: 10px;

        top: 8px;

    }

    #reason-02 .col-inner.left img {

        border-radius: 12px;

    }

    .box-text-occ {

        width: fit-content;

        margin-left: 0;

    }

    .page-reason .page-header-title .title-jp h1 {

        word-break: break-all;

        padding-right: 90px;

    }

}