@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: 25px 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;
    }
}