.dept-main-content img {
    max-width: 100% !important;
    height: auto !important
}
.dept-fv {
    position: relative;
    width: 100%;
    height: 42rem;
    background-color: #67A3D4;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    color: #fff;
    box-sizing: border-box;
    margin-top: 80px
}
.dept-fv .dept-fv-inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 2rem
}
.dept-fv .dept-fv-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}
.dept-fv .dept-fv-title {
    font-family: "Zen Old Mincho", serif;
    font-size: 3.6rem;
    font-weight: bold;
    color: #fff;
    margin: 0;
    line-height: 1.2;
    text-shadow: 0 .2rem 1rem rgba(0, 0, 0, .2)
}
.dept-breadcrumb {
    width: 100%;
    background-color: #fbfbfa;
    padding: 1.2rem 0
}
.dept-breadcrumb .dept-breadcrumb-inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 2rem
}
.dept-breadcrumb .breadcrumb-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    font-size: 1.2rem;
    color: #667c85
}
.dept-breadcrumb .breadcrumb-nav a {
    color: inherit;
    text-decoration: none;
    transition: color .2s
}
.dept-breadcrumb .breadcrumb-nav a:hover {
    color: #67A3D4
}
.dept-breadcrumb .breadcrumb-nav .sep {
    margin: 0 1rem;
    font-size: 1rem;
    opacity: .5
}
.dept-breadcrumb .breadcrumb-nav .current {
    font-weight: 500;
    color: #67A3D4
}
.dept-container {
    width: 100%;
    padding: 6rem 2rem;
    box-sizing: border-box;
    background-color: #fbfbfa
}
.dept-symptom-card {
    width: 100%;
    max-width: 72rem;
    background-color: #fff;
    border: .1rem solid #eef2f5;
    border-radius: .8rem;
    padding: 4rem;
    margin: 0 auto;
    margin-bottom: 3.2rem
}
.dept-symptom-title {
    font-size: 2rem;
    font-weight: bold;
    color: #67A3D4;
    text-align: center;
    margin: 0 0 2.4rem 0;
    font-family: "Zen Old Mincho", serif
}
@media screen and (max-width: 782px) {
    .dept-symptom-title {
        text-align: left
    }
}
.dept-checklist-grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem 3.2rem
}
.dept-checklist-grid li {
    position: relative;
    padding-left: 2.8rem;
    font-size: 1.4rem;
    line-height: 1.7;
    color: #33515c
}
.dept-checklist-grid li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: .1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: .25rem solid #67A3D4;
    border-radius: .3rem;
    color: #67A3D4;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
    box-sizing: border-box;
    padding-top: .1rem
}
.dept-symptom-note {
    font-size: 1.4rem;
    line-height: 1.9;
    color: #33515c;
    text-align: center
}
@media screen and (max-width: 782px) {
    .dept-symptom-note {
        text-align: left
    }
}
.dept-section {
    margin-bottom: 8rem
}
.dept-section:last-of-type {
    margin-bottom: 0
}
.dept-section>p {
    font-size: 1.5rem;
    line-height: 1.9;
    color: #33515c
}
.u-heading-underline {
    width: 100%
}
.dept-section-with-image {
    display: flex;
    flex-wrap: wrap;
    gap: 0 4rem;
    align-items: flex-start
}
.dept-section-with-image .dept-section-text {
    flex: 1;
    width: calc(100% - 36rem - 4rem)
}
@media screen and (max-width: 979px) {
    .dept-section-with-image .dept-section-text {
        width: 100%;
        margin-bottom: 2.4rem
    }
}
.dept-section-with-image .dept-section-text p {
    font-size: 1.6rem;
    line-height: 1.9;
    color: #33515c;
    text-align: justify
}
.dept-section-with-image .dept-section-image {
    width: 36rem;
    flex-shrink: 0;
    border-radius: .8rem;
    overflow: hidden
}
.dept-section-with-image .dept-section-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}
.dept-section-image-placeholder {
    width: 100%;
    height: 24rem;
    background-color: #eef6fa;
    border-radius: .8rem
}
.dept-link-row {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    margin-top: 2rem
}
.dept-link {
    font-size: 1.4rem;
    font-weight: bold;
    color: #67A3D4;
    text-decoration: none;
    margin-bottom: .5rem;
    display: block
}
.dept-link:hover {
    text-decoration: underline
}
.dept-disease-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2.4rem;
    padding: 3.4rem;
    margin-top: 2.4rem;
    border-radius: .8rem;
    border: .1rem solid #eef2f5;
    background-color: #fff
}
.dept-disease-col-title {
    font-size: 2rem;
    font-weight: bold;
    color: #3079B5;
    margin: 0 0 1.6rem 0
}
.dept-disease-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
    list-style: none;
    padding: 0;
    margin: 0 0 1.2rem 0
}
.dept-disease-list.column-grid {
    grid-template-columns: repeat(1, 1fr)
}
@media screen and (max-width: 782px) {
    .dept-disease-list {
        grid-template-columns: repeat(1, 1fr)
    }
}
.dept-disease-list.column-grid-three {
    grid-template-columns: repeat(3, 1fr);
    align-content: flex-start
}
.dept-disease-list.column-grid-three li {
    align-content: flex-start
}
.dept-disease-list.column-grid-three li a::before {
    top: 10%
}
.dept-disease-list.column-grid-three li a span {
    font-size: 75%;
    display: block
}
@media screen and (max-width: 782px) {
    .dept-disease-list.column-grid-three {
        grid-template-columns: repeat(1, 1fr)
    }
}
.dept-disease-list li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.2rem
}
.dept-disease-list li a {
    font-size: 1.5rem;
    font-weight: bold;
    color: #33515c;
    display: block;
    position: relative;
    padding-left: 2.6rem;
    text-decoration: none;
    transition: .2s
}
.dept-disease-list li a:hover {
    color: #67A3D4;
    text-decoration: underline
}
.dept-disease-list li a span {
    font-size: 90%
}
.dept-disease-list li a::before {
    content: ">";
    font-weight: bold;
    color: #fff;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #67A3D4;
    border-radius: 50%;
    position: absolute;
    top: 20%;
    left: 0
}
.dept-disease-list.dept-disease-list--plain li {
    padding-left: 3.2rem
}
.dept-disease-num {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background-color: #67A3D4;
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-weight: bold;
    font-size: 1.3rem
}
.dept-disease-sub {
    font-size: 1.3rem;
    color: #7c8a93;
    margin: 0
}
.dept-point-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
    margin-top: 2.4rem
}
.dept-point-card {
    background-color: #f4f8fa;
    border-radius: .8rem;
    padding: 3.2rem;
    text-align: center
}
.dept-point-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 6rem;
    height: 6rem;
    color: #67A3D4;
    margin-bottom: 1.6rem
}
.dept-point-icon svg {
    width: 100%;
    height: 100%
}
.dept-point-title {
    font-size: 1.8rem;
    font-weight: bold;
    text-align: left;
    color: #67A3D4;
    margin: 0 0 .8rem 0
}
.dept-point-desc {
    font-size: 1.5rem;
    line-height: 1.8;
    color: #33515c;
    text-align: justify;
    margin: 0
}
.dept-support-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.4rem
}
.dept-support-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}
.dept-support-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem;
    color: #67A3D4;
    margin-bottom: 1.2rem
}
.dept-support-icon svg {
    width: 100%;
    height: 100%
}
.dept-support-label {
    font-size: 1.3rem;
    line-height: 1.6;
    color: #33515c
}
.dept-point-grid--2col {
    grid-template-columns: repeat(2, 1fr)
}
.dept-note-box {
    display: flex;
    gap: 1.2rem;
    align-items: flex-start;
    background-color: #fff8ec;
    border: .1rem solid #f0dcae;
    border-radius: .6rem;
    padding: 2rem 2.4rem;
    margin-top: 2.4rem
}
.dept-note-icon {
    flex-shrink: 0;
    font-size: 1.6rem;
    line-height: 1
}
.dept-note-text {
    font-size: 1.3rem;
    line-height: 1.7;
    color: #33515c;
    margin: 0
}
.dept-btn-row {
    width: 100%;
    margin-top: 2.4rem
}
.dept-btn-row.center {
    text-align: center
}
.dept-btn-row.center .dept-btn {
    width: 40%;
    margin: 0
}
@media screen and (max-width: 782px) {
    .dept-btn-row.center .dept-btn {
        width: 100%
    }
}
.dept-btn-row.right {
    text-align: right
}
.dept-btn-row.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.2rem
}
.dept-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .8rem 2.8rem;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    border: .1rem solid #67A3D4;
    color: #67A3D4;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: none;
    border-radius: .6rem;
    transition: background-color .2s, color .2s
}
.dept-btn:hover {
    background-color: #67A3D4;
    color: #fff
}
.dept-btn--solid {
    background-color: #67A3D4;
    color: #fff;
    width: -moz-fit-content !important;
    width: fit-content !important
}
.dept-btn--solid:hover {
    background-color: rgb(71.1969230769, 165.5169230769, 203.0030769231)
}
.dept-page-intro {
    text-align: center;
    margin-bottom: 8rem
}
.dept-page-intro-title {
    font-family: "Zen Old Mincho", serif;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    color: #67A3D4;
    margin: 0 0 .8rem 0
}
.dept-page-intro-label {
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 1.2rem;
    letter-spacing: .15em;
    color: #9fb0b7;
    text-align: center;
    margin: 0 0 3.2rem 0
}
.dept-page-intro-text {
    font-size: 1.5rem;
    line-height: 2;
    color: #33515c;
    max-width: 92rem;
    margin: 0 auto
}
.dept-page-intro-text p:not(:last-child) {
    margin-bottom: 1.6rem
}
.dept-jumpnav {
    background-color: #67A3D4;
    border-radius: .8rem;
    padding: 4.2rem 0rem;
    margin-bottom: 5.6rem;
    text-align: center;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw)
}
.dept-jumpnav-title {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: .1em;
    margin: 0 0 2rem 0
}
.dept-jumpnav-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.4rem;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 128rem
}
.dept-jumpnav-list.recruit {
    max-width: 98rem
}
.dept-jumpnav-list.grid-three li {
    width: calc(33% - 2.4rem);
    max-width: 32rem
}
@media screen and (max-width: 782px) {
    .dept-jumpnav-list.grid-three li {
        width: 100%;
        max-width: 100%
    }
}
.dept-jumpnav-list li {
    width: calc(50% - 1.2rem);
    max-width: 35rem;
    position: relative
}
@media screen and (max-width: 782px) {
    .dept-jumpnav-list li {
        width: 100%;
        max-width: 100%
    }
}
.dept-jumpnav-list li::after {
    content: ">";
    font-weight: bold;
    color: #fff;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #67A3D4;
    border-radius: 50%;
    position: absolute;
    top: 35%;
    right: 2rem;
    transform: rotate(90deg)
}
.dept-jumpnav-item {
    display: grid;
    align-items: center;
    justify-content: center;
    gap: 0;
    background-color: #fff;
    color: #3079B5;
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
    padding: 1.2rem 2.4rem;
    border-radius: .8rem;
    width: 100%;
    min-height: 6.5rem;
    transition: background-color .2s, color .2s
}
.dept-jumpnav-item span {
    font-size: 80%
}
.dept-jumpnav-item:hover {
    color: #fff;
    background-color: #3079B5
}
.dept-flow-list {
    list-style: none;
    padding: 0;
    margin: 2.4rem 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 4rem
}
.dept-flow-item {
    display: flex;
    gap: 3.2rem;
    align-items: flex-start
}
.dept-flow-num {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background-color: #67A3D4;
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-weight: bold;
    font-size: 1.8rem
}
.dept-flow-body {
    flex: 1;
    min-width: 0
}
.dept-flow-title {
    font-size: 1.7rem;
    font-weight: bold;
    color: #33515c;
    margin: 0 0 .8rem 0
}
.dept-flow-desc {
    font-size: 1.4rem;
    line-height: 1.8;
    color: #33515c;
    margin: 0
}
.dept-flow-image {
    width: 16rem;
    flex-shrink: 0;
    border-radius: .8rem;
    overflow: hidden
}
.dept-flow-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}
.dept-flow-image-placeholder {
    width: 100%;
    height: 10rem;
    background-color: #eef6fa;
    border-radius: .8rem
}
.dept-page-intro-note {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #7c8a93;
    max-width: 54rem;
    margin: 1.6rem auto 0;
    text-align: left
}
.dept-table-title {
    font-size: 1.6rem;
    font-weight: bold;
    color: #33515c;
    margin: 0 0 1.2rem 0;
    padding-left: 1.2rem;
    border-left: .4rem solid #67A3D4
}
.dept-table-wrap {
    overflow-x: auto;
    margin-bottom: 2.4rem;
    -webkit-overflow-scrolling: touch
}
.dept-table {
    font-size: 1.6rem;
    overflow: hidden;
    border-radius: .8rem;
    background-color: #fff;
    white-space: initial;
    border: solid .1rem #67A3D4;
    border-collapse: initial
}
.dept-table th {
    background-color: #67A3D4;
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding: 1.2rem 1.6rem;
    border: none
}
@media screen and (max-width: 782px) {
    .dept-table th {
        display: none
    }
}
.dept-table th:last-child {
    text-align: right;
    width: 18%
}
@media screen and (max-width: 782px) {
    .dept-table th:last-child {
        width: 100%;
        display: flex;
        justify-content: center
    }
}
.dept-table td {
    text-align: left;
    padding: 1.4rem 1.6rem;
    color: #33515c;
    vertical-align: top;
    line-height: 2;
    border: none
}
@media screen and (max-width: 782px) {
    .dept-table td {
        width: 100%;
        padding-top: 0 !important
    }
}
.dept-table td span {
    font-size: 85%;
    line-height: 1.6;
    display: inline-block;
    margin-top: 8px;
    margin-bottom: 8px
}
.dept-table td:first-child {
    font-weight: bold;
    width: 35%
}
@media screen and (max-width: 782px) {
    .dept-table td:first-child {
        font-size: 1.5rem;
        width: 100%;
        padding-bottom: 0 !important;
        padding-top: 1.4rem !important
    }
}
.dept-table tr:nth-child(even) {
    background-color: #f7fafc
}
.dept-table tr:last-child td {
    border-bottom: none
}
@media screen and (max-width: 782px) {
    .dept-table tr {
        display: flex;
        flex-wrap: wrap
    }
}
.dept-table .col-price {
    font-size: 1.8rem;
    white-space: nowrap;
    text-align: right;
    font-weight: bold
}
.dept-table .col-price span {
    font-size: 90%
}
.dept-table-note {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #7c8a93;
    margin: 0 0 3.2rem 0
}
.dept-table-note:last-of-type {
    margin-bottom: 0
}
.dept-table-note.info-mark {
    padding-left: 2.2rem;
    position: relative
}
.dept-table-note.info-mark::before {
    content: "i";
    font-size: 1.5rem;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    top: .7rem;
    left: 0;
    border: .1rem solid #67A3D4;
    border-radius: 50%;
    background-color: #67A3D4
}
@media screen and (min-width: 980px) {
    .dept-fv-inner, .dept-breadcrumb-inner {
        max-width: 128rem;
        margin: 0 auto
    }
    .dept-container-inner {
        max-width: 92rem;
        margin: 0 auto
    }
}
@media screen and (max-width: 979px) {
    .dept-fv {
        height: 18rem;
        margin-top: 70px
    }
    .dept-fv .dept-fv-title {
        font-size: 2rem
    }
    .dept-breadcrumb .breadcrumb-nav {
        font-size: 1.1rem;
        padding: 0 2rem
    }
    .dept-container {
        padding: 4rem 1.6rem
    }
    .dept-container .footer-cta-box {
        padding: 0
    }
    .dept-symptom-card {
        padding: 2.4rem 2rem;
        margin-bottom: 4rem
    }
    .dept-checklist-grid {
        grid-template-columns: 1fr;
        gap: 1rem
    }
    .dept-section {
        margin-bottom: 6rem
    }
    .dept-section-with-image {
        flex-direction: column
    }
    .dept-section-with-image .dept-section-image {
        width: 100%
    }
    .dept-disease-grid {
        grid-template-columns: 1fr;
        gap: 2.4rem
    }
    .dept-point-grid {
        grid-template-columns: 1fr;
        gap: 1.6rem
    }
    .dept-point-card {
        padding: 2.4rem 2rem
    }
    .dept-support-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem
    }
    .dept-page-intro {
        margin-bottom: 6rem
    }
    .dept-page-intro-title {
        font-size: 2rem
    }
    .dept-page-intro-text {
        font-size: 1.4rem;
        text-align: left
    }
    .dept-jumpnav {
        padding: 2.4rem 2rem;
        margin-bottom: 4rem;
        border-radius: 0
    }
    .dept-jumpnav-list {
        flex-direction: column;
        gap: 1.2rem
    }
    .dept-jumpnav-item {
        width: 100%
    }
    .dept-service-grid {
        grid-template-columns: 1fr;
        gap: 1.6rem
    }
    .dept-flow-list {
        gap: 3.2rem
    }
    .dept-flow-item {
        flex-direction: column;
        gap: 1.6rem
    }
    .dept-flow-num {
        width: 4rem;
        height: 4rem;
        font-size: 1.5rem
    }
    .dept-flow-image {
        width: 100%
    }
    .dept-page-intro-note {
        font-size: 1.1rem
    }
    .dept-table-title {
        font-size: 1.5rem
    }
    .dept-table {
        font-size: 1.3rem
    }
    .dept-table th, .dept-table td {
        padding: 1rem 1.2rem
    }
    .dept-table-note {
        margin-bottom: 2.4rem
    }
}
/*# sourceMappingURL=department.css.map */