@media (max-width: 767px) {
    .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    main::before {
        content: "";
        width: 100%;
        height: 350px;
        position: absolute;
        background-image: url(../images/recruit/about/bg-sm-about.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    .page-header {
        padding-top: 123px;
    }
    .page-header-title .title-en {
        font-size: 1.5rem;
    }
    .page-header-title .title-jp {
        font-size: 2.3rem;
        margin-top: 10px;
    }
    .page-header::before {
        width: 116px;
        height: 49px;
        left: 0;
        top: 77px;
    }
    #page-header::before {
        top: 75px;
        right: 0;
        width: 96px;
        height: 40px;
    }
    .page-anchor .list-anchor li {
        width: 270px;
        min-height: 45px;
        height: fit-content;
        margin: 0;
        padding-right: 0;
    }
    .page-anchor .list-anchor {
        gap: 0;
        justify-content: center;
        height: fit-content;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .page-anchor .list-anchor li a {
        font-size: 1.3rem;
        line-height: 1.7;
        color: #212f79;
        width: 100%;
    }
    .list-anchor li:not(:last-child) a::after {
        content: "";
        position: absolute;
        height: 0;
        width: 100%;
        border-right: 0;
        border-bottom: 1px dotted #ccc;
        left: 0;
        top: unset;
        bottom: 0;
    }
    .list-anchor li::before {
        width: 18px;
        height: 5px;
    }
    .title::after {
        width: 81px;
        height: 55px;
        top: calc(100% - 50px);
    }
    .title .title-jp {
        font-size: 2.2rem;
        line-height: 1.75;
    }
    .title .title-en {
        font-size: 1.5rem;
        padding-top: 5px;
        font-weight: 400;
    }
    .title .title-en::before {
        width: 6px;
        height: 6px;
        margin-right: 6px;
    }
    .section-text {
        padding-top: 35px;
    }
    .description-01 {
        font-size: 1.6rem;
    }
    .description-02 {
        font-size: 1.4rem;
        padding-top: 15px;
    }
    .features-img {
        padding: 0;
    }
    .title-img {
        font-size: 1.5rem;
        height: 45px;
        width: calc(100vw + 20px);
        text-align: center;
        right: -40px;
        padding: 15px 0;
    }
    .content {
        padding-top: 73px;
        padding-right: 0;
        padding-left: 0;
        font-size: 1.4rem;
    }
    .features-content:not(:first-child) {
        margin-top: 33px;
    }
    .reverse {
        left: -40px;
    }
    .features-content img {
        border-radius: 12px;
    }
    .medical {
        padding-top: 50px;
        margin-top: 25px;
    }
    .medical .section-text img:not(:last-child) {
        position: relative;
        margin: 0;
        width: calc(100% + 60px);
        border-radius: 0;
        left: -30px;
        height: auto;
        max-width: calc(100% + 60px);
    }
    .medical .description-01 {
        padding-top: 15px;
    }
    .medical .section-text img:last-child {
        margin-top: 27px;
        position: static;
    }
    .data-list {
        margin-top: 40px;
        gap: 25px;
    }
	
    .data-list:not(:first-child) {
        margin-top: 25px;
    }
    .data-item-02 img {
        width: 207px;
        height: 188px;
    }
    .data {
        padding-bottom: 113px;
        padding-top: 60px;
        margin-top: 0;
    }
    .features-content div:nth-child(2)::after {
        width: 400px;
        height: 400px;
        top: -20px;
        left: 50%;
        transform: translateX(-50%);
    }
    .features-content:nth-child(2) div:nth-child(2)::after {
        width: 400px;
        height: 400px;
        top: -18px;
        right: -50px;
    }
    .takanoko .data-list:not(:first-child) {
        margin-top: 20px;
    }
    .takanoko .data-list {
        gap: 20px;
    }
    .message-text {
        padding: 0;
    }
    .title-message {
        font-size: 1.7rem;
    }
    .content-message {
        font-size: 1.4rem;
        padding-top: 20px;
    }
    .message-img {
        padding-top: 35px;
    }
    .message::before {
        width: 360px;
        height: 280px;
        left: 15px;
        top: 582px;
    }
    .medical-nursing .description-01 {
        padding-top: 0px;
    }
    .pt-sm-255 {
        padding-top: 255px;
    }
    .nursing-features::before {
        display: none;
    }
    .nursing-features::after {
        display: none;
    }
    .environment .section-text img {
        width: 100vw;
        position: relative;
        left: 0;
        max-width: 100vw;
        left: -30px;
    }
    .education-data {
        padding-top: 40px;
    }
    .education-title {
        width: 250px;
        top: -20px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 1.6rem;
        height: 57px;
        border-radius: 17px;
    }
    .education-description {
        top: -35px;
        font-size: 1.4rem;
    }
    .education-data .row:not(:first-child) {
        margin-top: 0px;
    }
    .pt-sm-130 {
        padding-top: 130px;
    }
    .message-data img {
        width: 100px;
        height: auto;
    }
    .message-element .message-title {
        font-size: 1.4rem;
    }
    .message-element .message-description {
        font-size: 1.4rem;
        padding-top: 10px;
        line-height: 1.6;
    }
    .message-data .row:not(:first-child) {
        margin-top: 30px;
    }
    .pt-sm-53 {
        padding-top: 53px;
    }
    .qa-element .question .q-title {
        width: 65px;
        min-width: none;
        height: 28px;
        border-radius: 14px;
        margin: 0;
        font-size: 19px;
        padding-top: 3px;
    }
    .qa-element .question .q-description {
        font-size: 1.5rem;
        padding-right: 35px;
        padding-left: 14px;
    }
    .qa-element .question::after {
        width: 13px;
        height: 13px;
        right: 7px;
        transition: none;
    }
    .qa-element .question::before {
        top: unset;
        bottom: -22px;
        border-bottom: 2px dotted #212f79;
    }
    .qa-element .question {
        align-items: flex-start;
    }
    .qa-element .answer .a-title {
        margin: 0;
        min-width: 65px;
        font-size: 19px;
        text-align: center;
    }
    .qa-element .answer .a-description {
        padding-left: 14px;
        font-size: 1.5rem;
        line-height: 1.8;
        padding-right: 0;
    }
    .pt-sm-28 {
        padding-top: 28px;
    }
    .nursing {
        padding-bottom: 70px;
        padding-top: 100px;
    }
    .message-data .row .large-4:nth-child(n + 4) {
        margin-top: 0px !important;
    }
    .env-slide-item {
        width: 310px !important;
        height: 190px !important;
        margin: 0 62px !important;
    }
    .env-slides {
        margin-top: 50px !important;
    }
    .env-slides .slick-slider .slick-arrow {
        width: 30px;
        height: 30px;
    }
    .env-slides .slick-slider .slick-arrow.slick-prev {
        right: calc(100% - 15px);
    }
    .env-slides .slick-slider .slick-arrow.slick-next {
        left: calc(100% - 15px);
    }
    .env-slides .slick-slider .slick-dots {
        bottom: -20px;
    }
    .env-bottom-text {
        font-size: 1.5rem;
        margin-top: 40px;
    }
    .education {
        padding-top: 50px;
        margin-top: 75px;
    }
    .env-content {
        font-size: 1.5rem;
    }
    .env-content::before {
        bottom: -10px;
    }
    .env-slide {
        padding-top: 43px;
        height: 233px;
    }
    .env-slides::before {
        height: 260px;
        bottom: -115px;
    }
    .title {
        z-index: 1;
    }
    .data .title .title-jp {
        font-size: 2rem;
    }
    .takanoko {
        padding-top: 106px;
    }
    .page-anchor-environment .list-anchor {
        height: fit-content;
    }
    .environment {
        padding-top: 55px;
    }
    .qa {
        padding-bottom: 190px;
    }
    .title-img-nursing.reverse {
        padding-left: 0px;
    }
    .row-reverse .features-img {
        padding-left: 0;
    }
    .features-content-nursing {
        z-index: 9999 !important;
    }
    body:not(.home) .footer-title {
        font-size: 1.8rem;
    }
    body.home .home-message-box img.home-message-box-img-3 {
        width: 51px;
    }
    body.home .home-message-box img.home-message-box-img-4 {
        width: 71px;
    }
    .home-interview .slick-slider .slick-arrow {
        top: 30%;
    }
    body.home .home-entry-box2 {
        background-image: url(../images/recruit/index/bg-gradient-3-sp.png);
    }
    body.home .c-news::before,
    body.home .c-news::after {
        width: 18px;
        height: 7px;
        right: 0;
        top: 50%;
    }
    .list-anchor.nursing {
        height: 180px;
    }
    .sidebar-item:not(.sidebar-arc) .select select {
        width: 175px;
    }
    .sidebar-list {
        flex-direction: column;
    }
    .sidebar-item:not(:nth-last-child(1)) {
        margin-bottom: 25px;
    }
    .sidebar {
        padding-top: 55px;
    }
    .c-recruit .c-interview-image img {
        height: 84px;
        width: 125px;
    }
    .c-recruit a.recruit-place {
        height: 20px;
        font-size: 1.1rem;
        min-width: 80px;
    }
    a.recruit-type {
        width: fit-content;
        height: 19px;
        font-size: 1.1rem;
        margin-left: auto;
        min-width: unset;
    }
    .date-line {
        flex-direction: column;
    }
    .date-line .c-interview-date {
        font-size: 1.1rem;
        margin-right: auto;
    }
    #list-post .c-recruit .c-interview-meta {
        margin-left: auto;
    }
    .date-line {
        padding-bottom: 12px;
    }
    .c-interview-desc {
        margin-top: 8px;
    }
    .c-interview-image img {
        width: 115px;
        height: 115px;
    }
    .c-interview:not(.c-recruit) .c-interview-badge {
        font-size: 1rem;
        width: 50px;
        display: flex;
        letter-spacing: 0;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: 10px;
    }
    .home-interview-slider .c-interview:not(.c-recruit) .c-interview-badge {
        position: relative;
        left: 0;
        top: unset;
        margin-right: 10px;
    }
    .c-interview:not(.c-recruit) .c-interview-meta {
        justify-content: center;
    }
    ul.wp-pagenavi {
        width: 100%;
    }
    .page-navi {
        padding-top: 45px;
        padding-bottom: 53px;
    }
    .single-recruit .infor-line .date {
        font-size: 1.3rem;
        text-align: left;
        width: fit-content;
    }
    a.recruit-place {
        border-radius: 11px;
        min-width: 85px;
        height: 23px;
        font-size: 1.2rem;
        margin-left: auto;
        margin-right: 0;
    }
    a.recruit-type {
        width: auto;
        height: 19px;
        margin-left: 10px;
        font-size: 1.1rem;
        min-width: 75px;
        padding: 0 10px 1px;
        margin-top: 3px;
        letter-spacing: 0;
        font-weight: 500;
    }
    .recuruit-content {
        padding: 30px 20px;
    }
    .single-recruit .title-line .title-single {
        font-size: 1.5rem;
        padding: 14px 10px;
        margin-top: 10px;
    }
    .recuruit-content .container {
        padding: 0;
    }
    .img-recruit-single img {
        width: 285px;
        height: 174px;
        margin-top: -25px;
    }
    .recruit-entry .container {
        padding: 0 20px;
    }
    .title-recruit {
        font-size: 1.5rem;
        margin-bottom: 12px;
        letter-spacing: 0.1em;
        min-height: 38px;
        padding-left: 30px;
        border-radius: 7px;
    }
    .title-recruit::before {
        width: 10px;
        height: 10px;
        left: 14px;
    }
    .box-table-recruit {
        border-radius: 10px;
        flex-direction: column;
        padding: 18px;
    }
    .table-recruit-num {
        font-size: 3rem;
        padding-top: 10%;
    }
    .table-recruit-left img {
        position: absolute;
        width: 45px;
        height: 45px;
        top: 10px;
        left: 28px;
    }
    .table-recruit-title {
        font-size: 1.4rem;
        padding-left: 90px;
        min-height: 60px;
        display: flex;
        align-items: center;
    }
    .table-recruit-cont {
        font-size: 1.3rem;
    }
    .box-table-required {
        flex-direction: column;
    }
    .table-required-left {
        width: 100%;
        justify-content: center;
        border-bottom: 1px solid #1d95b7;
        border-right: none;
        font-size: 1.5rem;
    }
    .table-required-right {
        padding: 12px 18px;
        background-color: white;
    }
    .stepList li {
        font-size: 1.3rem;
        padding: 10px;
        text-align: center;
    }
    .submit-btn .btn {
        width: 100%;
    }
    a.btn.btn-home-single {
        width: 221px;
        height: 62px;
    }
    .interview-top-right {
        position: relative;
        width: 100%;
    }
    .img-single-inter {
        width: 100%;
    }
    .interview-excerpt {
        font-size: 1.5rem;
        padding: 20px;
        width: calc(100% - 25px);
        height: 80px;
        border-radius: 8px;
    }
    .box-interview-cat a {
        min-width: 100px;
        background-color: #63a318;
        min-width: unset;
        min-height: unset;
        font-size: 1.3rem;
        height: 23px;
        transform: translateY(50%) translateX(15px);
        margin: 0;
    }
    .interview-infor .job{
        max-width: 100%;
    }
    section.single-interview {
        margin-top: 132px;
    }
    .box-for-sm {
        position: absolute;
        top: -315px;
    }
    .img-single-inter img {
        border-radius: 6px;
    }
    .interview-infor {
        padding-right: 0;
        margin-top: 19px;
        justify-content: flex-start;
        font-size: 1.2rem;
    }
    .interview-name {
        font-size: 1.5rem;
        width: 100vw;
        margin-top: 18px;
    }
    .question-inter .q,
    .answer .a {
        font-size: 2.1rem;
        width: 43px;
        padding-top: 3%;
    }
    .question-inter .text {
        font-size: 1.5rem;
    }
    .answer-inner {
        flex-direction: column;
    }
    .box-qna-inter .answer {
        padding: 0 0 0 20px;
    }
    .interview-sub-title {
        font-size: 1.7rem;
        margin-bottom: 36px;
    }
    .interview-sub-title::after {
        width: 150px;
    }
    .day-off-inner {
        flex-direction: column;
        padding-top: 0;
        align-items: center;
    }
    .day-off {
        padding-left: 30px;
        padding-right: 30px;
    }
    .day-off-inner .img-dayoff {
        width: 100%;
        padding: 0;
    }
    .day-off-inner .img-dayoff img {
        width: 100%;
        height: auto;
    }
    .text-dayoff {
        padding-top: 20px;
    }
    .schedule-wrap {
        flex-direction: column;
    }
    .box-schedule .time-schedule {
        width: 70px;
        margin-right: 15px;
    }
    .box-schedule .time-schedule span {
        width: 70px;
        font-size: 1.4rem;
        min-width: unset;
        margin-right: 15px;
    }
    .box-schedule .cont-schedule {
        font-size: 1.4rem;
        width: calc(100% - 85px);
    }
    .schedule-img {
        margin-top: 0;
    }
    .img-schedule {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: row;
        width: 100%;
        margin: 0;
    }
    .img-schedule .img {
        width: 50%;
    }
    .img-schedule .img img {
        width: 100%;
    }
    .img-schedule .img:nth-child(2) {
        position: relative;
        top: 70px;
    }
    .img-qna-inter {
        margin-top: 15px;
    }
    .img-qna-inter img {
        margin: 0;
    }
    .img-qna-inter {
        position: relative;
        left: -30px;
    }
    .c-title-sub {
        font-weight: 400;
    }
    .c-interview-image img {
        width: 120px;
        height: 120px;
    }
    .home-entry-box2-text p {
        line-height: 1.68;
    }
    .footer-logo {
        margin: 0;
    }
    .footer-menu-link {
        width: 255px;
    }
    .c-logo-text span {
        font-size: calc(1rem + 1vw);
    }
    .c-logo-text {
        font-size: calc(0.1rem + 2vw);
    }
    .list-anchor li:not(:last-child)::after {
        content: none;
    }
    .sidebar-item:not(.sidebar-arc) .select {
        padding: 0;
        border-radius: 0;
        padding-bottom: 3px;
    }
    a.btn.btn-home-single:after {
        right: 10px;
    }
    a.btn.btn-home-single {
        font-size: 1.4rem;
        padding-right: 30px;
        padding-left: 15px;
    }
    .footer-menu-link img {
        max-height: 18px;
    }
    .wp-pagenavi a.page,
    .wp-pagenavi li>span {
        font-size: 22px;
    }
    .home-interview-slider .c-interview-image img {
        width: 170px;
        height: 170px;
    }
    .home-entry-box {
        z-index: 1;
    }
    .home-entry-box-text span {
        margin-right: auto;
    }
    .c-interview:not(.c-recruit) .c-interview-meta {
        position: relative;
        margin-top: 5px;
    }
    .c-interview:not(.c-recruit) .c-interview-badge {
        top: -25px;
        left: -5px;
    }
    .table-required-left {
        font-size: 1.4rem;
        padding: 6px 10px;
    }
    section.container.container-1100.single-recruit-page {
        padding-left: 18px;
        padding-right: 18px;
    }
    section.container.container-1100.single-recruit-page .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .img-nursing-cs {
        margin: 0 -25px;
    }
    .img-nursing-cs img {
        height: 125px;
        object-fit: cover;
        border-radius: 0 !important;
    }
    .message-element {
        margin-bottom: 20px;
    }
    .header-menu-bottom .header-menu-item {
        width: 100%;
        height: 100%;
    }
    .header-menu-link {
        display: block;
        text-align: center;
    }
    #interview-schedule:before {
        width: calc(50vw + 125px);
        height: 256px;
        top: -340px;
    }
    .interview-schedule:before {
        width: 490px;
        height: 490px;
        top: -30px;
    }
    #go-top.show {
        bottom: 65px;
    }
    .single-recruit .infor-line {
        flex-wrap: wrap;
        gap: 8px;
    }
    .single-recruit a.recruit-place {
        margin-left: 0;
    }
    .training-item-title h3{
        font-size: 15px;
    }
    .training-item-title{
        padding-top: 6px;
        padding-bottom: 6px;
        margin-bottom: 18px;
    }
    .training-item .row img{
        border-radius: 10px;
        margin-bottom: 18px;
    }
    .training-item-text{
        margin-top: 0;
    }

    .training-title{
        font-size: 15px;
        letter-spacing: 0.1em;
        padding-top: 0px;
        padding-bottom: 5px;
        margin-bottom: 15px;
        text-align: center;
    }
    .training-text .text{
        line-height: 2;
    }
	
	p.head_txt{
		font-weight: 500;
		text-align: right;
		margin-top: 25px;
	}
	
	.data-list.mtop {
		margin-top: 10px !important;
	}

	
}