@charset "UTF-8";
/*=============================================*/
/*  Page Base                               */
/*=============================================*/
.page_block {
    padding-top: 0;
}

.page_ttl {
    padding: 2.5em 1em;
    font-size: 3.2rem;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    text-align: center;
    color: #002B57;
    letter-spacing: 0.05em;
}

/***************************************************/
/* Breadcrumb*/
/***************************************************/
.breadcrumb_list li {
    display: inline-block;
}

.breadcrumb_list li:after {
    content: '/';
    padding: 0 0.25em;
}

.breadcrumb_list li:last-child:after {
    content: none;
}

/***************************************************/
/* @Page staff */
/***************************************************/
.page_staff_block .square_ttl {
    margin-bottom: 2em;
}

.staff_list > li {
    margin-bottom: 70px;
}

.staff_list > li:last-child {
    margin-bottom: 0;
}

.staff_list > li .left {
    width: 60%;
    float: left;
    margin-right: 5%;
}

.staff_list > li .right {
    width: 35%;
    float: right;
}

.staff_list > li .left .name {
    margin-bottom: 1em;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
    font-size: 2.0rem;
    color: #002B57;
    letter-spacing: 0.4em;
}

.staff_list > li .left .name b {
    font-size: 1em;
    margin-right: 0.4em;
    color: inherit;
}

.staff_list > li .left .name small {
    font-size: 0.7em;
    margin-right: 0.5em;
    color: inherit;
}

.staff_list > li .left .txt {
    margin-bottom: 3em;
    font-size: 1.6rem;
}

.staff_list > li .left .txt p {
    margin-bottom: 1.2em;
    font-size: 1em;
    line-height: 2;
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: 0.1em;
}

.staff_list > li .left .txt p:last-child {
    margin-bottom: 0;
}

.staff_list > li .left .txt p b {
    font-size: 1em;
}

.staff_list .btn_list {
    letter-spacing: -1em;
}

.staff_list .btn_list > * {
    letter-spacing: normal;
}

.staff_list .btn_list li {
    display: inline-block;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 30px;
}

.staff_list .btn_list li:nth-child(2n) {
    margin-right: 0;
}

.staff_list .btn_list li a {
    display: block;
    padding: 1.5em 0.5em;
    background-color: #0A6ABA;
    text-align: center;
}

.staff_list .btn_list li span {
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.staff_list .btn_list li .target_blank {
    background-color: #0AA6BA;
}

/***************************************************/
/* @Page Staff single */
/***************************************************/
.page_staff_single_block {
    padding-top: 80px;
    padding-bottom: 100px;
}

.page_staff_single_block .left_img_right_txt_box {
    margin-bottom: 80px;
}

.page_staff_single_block .left_img_right_txt_box .name {
    margin: 1em 0;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
    letter-spacing: 0.3em;
    font-size: 2.8rem;
    color: #002B57;
}

.page_staff_single_block .left_img_right_txt_box .name small {
    font-size: 0.7em;
    margin-right: 0.6em;
}

.page_staff_single_block .left_img_right_txt_box .txt p {
    line-height: 2.4;
}

.page_staff_single_block .box {
    margin-bottom: 60px;
}

.page_staff_single_block .prof_table dt, .page_staff_single_block .prof_table dd {
    margin-bottom: 0.4em;
    font-size: 1.6rem;
    line-height: 1.7;
    letter-spacing: 0.08em;
}

.page_staff_single_block .prof_table dt {
    width: 10em;
    float: left;
    font-weight: bold;
}

.page_staff_single_block .prof_table dd {
    padding-left: 11em;
}

.page_staff_single_block .box .txt {
    font-size: 1.6rem;
}

.page_staff_single_block .box .txt p {
    margin-bottom: 1em;
    line-height: 2;
    font-size: 1em;
    letter-spacing: 0.05em;
}

.page_staff_single_block .box .txt p:last-child {
    margin-bottom: 0;
}

.page_staff_single_block .circle_list li {
    font-size: 1.6rem;
    margin-bottom: 1em;
}

.page_staff_single_block .circle_list li:last-child {
    margin-bottom: 0;
}

.page_staff_single_block .circle_list li b {
    position: relative;
    display: block;
    padding-left: 1.5em;
    font-size: 1em;
    color: #002B57;
}

.page_staff_single_block .circle_list li b:before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    font-family: "Font Awesome 5 Free";
    width: 1em;
    height: 1em;
    margin: auto;
    line-height: 1em;
    content: '\f111';
}

.page_staff_single_block .circle_list li .txt {
    margin: 0.8em 0 1.5em;
    font-size: 1em;
    padding-left: 1.5em;
}

.page_staff_single_block .circle_list li .txt p {
    font-size: 0.9em;
    line-height: 1.7;
}

.page_staff_single_block .base_blue_btn {
    display: inline-block;
    margin-top: 50px;
    min-width: 350px;
}

/***************************************************/
/* @Page Characteristic */
/***************************************************/
.img_txt_base_box {
    position: relative;
    padding-top: 200px;
}

.img_txt_base_box .img_box {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    text-align: right;
}

.img_txt_base_box .img_box img {
    width: 100%;
    max-width: 740px;
}

.img_txt_base_box .txt_box {
    position: relative;
    float: right;
    width: 90%;
    max-width: 750px;
    background-color: rgba(232, 246, 253, 0.82);
    font-size: 1.6rem;
    padding: 3em 5em;
}

.img_txt_base_box .txt_box p {
    margin-bottom: 1.5em;
    font-size: 1em;
    line-height: 2.3;
    text-align: justify;
    text-justify: inter-ideograph;
}

.img_txt_base_box .txt_box p:last-child {
    margin-bottom: 0;
}

.img_txt_base_box.right_img_ver .img_box {
    left: auto;
    right: 0;
    text-align: left;
}

.img_txt_base_box.right_img_ver .txt_box {
    float: none;
}

.philosophy_box .center {
    padding: 1em 0 2em;
    font-size: 2.8rem;
    letter-spacing: 0.05em;
}

.philosophy_box .txt {
    margin-bottom: 3em;
    font-size: 1.6rem;
}

.philosophy_box .txt:last-child {
    margin-bottom: 0;
}

.philosophy_box .txt p {
    font-size: 1em;
    line-height: 2em;
}

.philosophy_box .txt b {
    display: block;
    margin-bottom: 0.5em;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    color: #0A6ABA;
}

.img_txt_list li {
    margin-bottom: 100px;
}

.img_txt_list li:last-child {
    margin-bottom: 0;
}

.img_txt_list li .img_box {
    width: 40%;
    margin: 0 5% 20px 0;
    margin-right: 5%;
    float: left;
}

.img_txt_list li .img_box img {
    border-radius: 0 0 0 100px;
}

.img_txt_list li .txt_box {
    width: 55%;
    float: right;
}

.img_txt_list li:nth-child(even) .img_box {
    margin: 0 0 20px 5%;
    float: right;
}

.img_txt_list li:nth-child(even) .img_box img {
    border-radius: 0 0 100px 0;
}

.img_txt_list li:nth-child(even) .txt_box {
    float: left;
}

.img_txt_list li .txt_box .txt {
    font-size: 1.6rem;
}

.img_txt_list li .txt_box .txt p {
    font-size: 1em;
    line-height: 2.1;
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: 0.05em;
}

.img_txt_list li .txt_box .num_ttl {
    position: relative;
    font-size: 2.7rem;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
}

.img_txt_list li .txt_box .num_ttl span {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    background-color: #0A6ABA;
    font-size: 1.5em;
    text-align: center;
    color: #fff;
}

.img_txt_list li .txt_box .num_ttl b {
    display: block;
    margin-bottom: 1.8em;
    padding: 0.5em 0 0 3em;
    font-size: 1em;
    color: #002B57;
    letter-spacing: 0.1em;
}

/***************************************************/
/* @Page Medical archives */
/***************************************************/
.medical_list .img_txt_base_box .img_box img {
    max-width: 650px;
}

.medical_list li {
    margin-bottom: 120px;
}

.medical_list .txt_box {
    padding-bottom: 6.5em;
    min-height: 10em;
}

.medical_list .txt_box {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.medical_list a:hover .txt_box {
    background-color: rgba(232, 246, 253, 0.95);
}

.medical_list a:hover .arrow_txt_link:after {
    right: 0.7em;
}

.medical_list .base_blue_btn {
    max-width: 500px;
    margin: auto;
}

/***************************************************/
/* @Page Clinic */
/***************************************************/
.page_clinic_block .schedule_table {
    width: 100%;
    max-width: 700px;
    margin: auto;
}

.page_clinic_block .schedule_table figure {
    margin: 30px 0 10px;
}

.page_clinic_block .schedule_table p {
    text-indent: -1.5em;
    padding-left: 1.5em;
    line-height: 1.8;
}

.img_txt_list .bold_ttl {
    margin: 1em 0 1.5em;
    font-size: 2rem;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
}

.corona_block > .txt_box {
    margin-bottom: 3em;
    font-size: 1.6rem;
}

.corona_block > .txt_box p {
    font-size: 1em;
    line-height: 2;
}

.img_txt_center_list li {
    display: table;
    width: 100%;
    margin-bottom: 30px;
}

.img_txt_center_list li:last-child {
    margin-bottom: 0;
}

.img_txt_center_list li .txt_box,
.img_txt_center_list li .img_box {
    display: table-cell;
    vertical-align: middle;
}

.img_txt_center_list li .img_box {
    width: 40%;
}

.img_txt_center_list li .txt_box {
    width: 60%;
    padding-left: 5%;
}

.img_txt_center_list li .txt_box p {
    font-size: 1.7rem;
    font-weight: bold;
}

.gallery_block {
    padding: 80px 0;
}

.gallery_block section {
    padding: 50px 0;
}

.gallery_box .main_ga_img {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden;
}

.gallery_box .main_ga_img:before {
    content: "";
    display: block;
    padding-top: 65.43%;
}

.gallery_box .main_ga_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    vertical-align: bottom;
}

.gallery_box .ga_thumbnail {
    letter-spacing: -1em;
}

.gallery_box .ga_thumbnail > * {
    letter-spacing: normal;
}

.gallery_box .ga_thumbnail li {
    display: inline-block;
    width: 19%;
    margin-right: 1.25%;
    margin-bottom: 1.25%;
    vertical-align: top;
}

.gallery_box .ga_thumbnail li:nth-child(5n) {
    margin-right: 0;
}

/***************************************************/
/* @Page Access */
/***************************************************/
.page_access_block .access_block {
    margin-bottom: 80px;
}

.page_access_block .access_block .left {
    width: 47%;
    float: left;
    margin-right: 5%;
}

.page_access_block .access_block .right {
    width: 48%;
    float: right;
}

.page_access_block .access_block .right dt, .page_access_block .access_block .right dd {
    padding-bottom: 2em;
    font-size: 1.5rem;
    line-height: 1.8;
}

.page_access_block .access_block .right dt {
    width: 6em;
    float: left;
}

.page_access_block .access_block .right dd {
    padding-left: 7em;
}

.page_access_block .access_block .right .base_blue_btn {
    width: 100%;
    max-width: 450px;
    margin-top: 30px;
}

.page_access_block .access_movie {
    margin-bottom: 60px;
}

.page_access_block .access_movie .youtube_frame {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    padding-top: 56.25%;
    border: 10px solid #E8F6FD;
}

.page_access_block .access_movie .youtube_frame iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.page_access_block .access_movie .base_blue_btn {
    display: inline-block;
    width: 90%;
    max-width: 450px;
}

/***************************************************/
/* @Page Access */
/***************************************************/
.page_contact_block .txt_box ul {
    margin-bottom: 40px;
}

.page_contact_block .txt_box ul li {
    font-size: 1.5rem;
    margin-bottom: 0.7em;
}

.page_contact_block .txt_box .tel_contact {
    margin-bottom: 70px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

.page_contact_block .txt_box .tel_contact .txt {
    margin-bottom: 0.3em;
    font-size: 1.6rem;
}

.page_contact_block.confirmation .txt_box {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

.page_contact_block.confirmation .txt_box p {
    font-size: 1.6rem;
    line-height: 1.8;
}

.page_contact_block.confirmation.thanks .txt_box p {
    font-size: 1.6rem;
}

.page_contact_block.confirmation.thanks .txt_box .tel_contact {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-bottom: 0;
    border-bottom: 0;
}

.page_contact_block .contact_box .contact_table {
    width: 100%;
    margin-bottom: 50px;
}

.page_contact_block .contact_box .contact_table th, .page_contact_block .contact_box .contact_table td {
    font-size: 1.6rem;
    padding: 1em 0;
    vertical-align: top;
}

.page_contact_block .contact_box .contact_table th {
    width: 14em;
    padding-top: 1.7em;
    padding-right: 2em;
    font-weight: bold;
    text-align: left;
}

.page_contact_block .contact_box .contact_table th .red {
    display: inline-block;
    float: right;
    background-color: #E30011;
    color: #fff;
    padding: 0.3em 0.5em;
    font-size: 0.8em;
}

.page_contact_block .contact_box .contact_table textarea,
.page_contact_block .contact_box .contact_table input[type="tel"],
.page_contact_block .contact_box .contact_table input[type="email"],
.page_contact_block .contact_box .contact_table input[type="text"] {
    width: 100%;
    padding: 0.8em 0.8em;
    background-color: #E8F6FD;
    font-size: 1em;
}

.page_contact_block .contact_box .contact_table textarea {
    height: 10em;
}

.page_contact_block .contact_box .contact_table input.mid_addr {
    width: 45%;
    margin-bottom: 10px;
}

.page_contact_block .contact_box .contact_table input.mini {
    width: 30%;
}

.page_contact_block .submit_btn input {
    width: 100%;
    max-width: 430px;
    padding: 1.2em 0.5em;
    background-color: #0A6ABA;
    color: #fff;
    font-size: 1.7rem;
    font-weight: bold;
}

.page_contact_block .mw_wp_form_confirm .contact_box .contact_table .red {
    display: none;
}

/***************************************************/
/* @Page Topics */
/***************************************************/
.page_topics_block {
    padding: 80px 0;
}

.page_topics_block .blog_main {
    padding: 0;
    width: 67%;
    float: left;
    margin-right: 6%;
}

.page_topics_block .sidebar {
    width: 27%;
    float: right;
}

.blog_main .topics_list li {
    position: relative;
    margin-bottom: 70px;
}

.blog_main .topics_list li .thumbnail {
    width: 40%;
    float: left;
    margin-right: 5%;
}

.blog_main .topics_list li .txt_box {
    padding-bottom: 50px;
}

.blog_main .topics_list li .txt_box .date {
    margin-bottom: 0.5em;
    font-size: 1.5rem;
    color: #959595;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
}

.blog_main .topics_list li .txt_box .category {
    display: inline-block;
    margin-bottom: 0.8em;
    padding: 0.4em 1em;
    background-color: #0A6ABA;
    border-radius: 50px;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1;
}

.blog_main .topics_list li .txt_box .ttl {
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.6;
}

.blog_main .topics_list li .txt_box .ttl a {
    font-size: 1em;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.blog_main .topics_list li .txt_box .ttl a:hover {
    color: #0A6ABA;
}

.blog_main .topics_list li .txt_box .arrow_txt_link {
    font-size: 1.5rem;
}

.blog_main .topics_list li .txt_box a:hover span:after {
    right: 0.5em;
}

.blog_main .topics_list li .txt_box .link {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.page-numbers li {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 3px;
}

.page-numbers li .current,
.page-numbers li a {
    display: inline-block;
    border: 1px solid #0A6ABA;
    padding: 0.5em 1em;
    font-size: 1.5rem;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.page-numbers li .current:hover,
.page-numbers li a:hover {
    background-color: #0A6ABA;
    color: #fff;
}

.page-numbers li .current {
    background-color: #0A6ABA;
    color: #fff;
}

/***************************************************/
/* @Topics sidebar */
/***************************************************/
.sidebar .side_box {
    margin-bottom: 80px;
}

.sidebar .side_ttl {
    margin-bottom: 0.8em;
    font-size: 2.0rem;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
    color: #002B57;
}

.sidebar .category_link {
    border-top: 1px solid #0A6ABA;
    border-left: 1px solid #0A6ABA;
    border-right: 1px solid #0A6ABA;
}

.sidebar .category_link li a {
    position: relative;
    display: block;
    padding: 1.2em 1.5em 1.2em 1em;
    border-bottom: 1px solid #0A6ABA;
    font-size: 1.5rem;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.sidebar .category_link li a:after {
    position: absolute;
    top: 0;
    right: 0.5em;
    bottom: 0;
    left: auto;
    font-family: "Font Awesome 5 Free";
    width: 1em;
    height: 1em;
    margin: auto;
    line-height: 1em;
    content: '\f105';
    font-weight: bold;
    color: #0A6ABA;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.sidebar .category_link li a:hover {
    background-color: #E8F6FD;
}

.sidebar .category_link li a:hover:after {
    right: -0.2em;
}

.sidebar .side_topics_list li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #0A6ABA;
}

.sidebar .side_topics_list .date {
    display: block;
    margin-bottom: 0.5em;
    font-size: 1.4rem;
    color: #959595;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
}

.sidebar .side_topics_list .ttl {
    font-weight: bold;
    font-size: 1.6rem;
}

.sidebar .side_archives_list li {
    margin-bottom: 1.3em;
    font-size: 1.6rem;
}

.sidebar .side_archives_list li a {
    position: relative;
    display: block;
    padding-left: 1em;
    font-size: 1em;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.sidebar .side_archives_list li a:before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    font-family: "Font Awesome 5 Free";
    width: 1em;
    height: 1em;
    margin: auto;
    line-height: 1em;
    content: '\f105';
    font-weight: bold;
    color: #002B57;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.sidebar .side_archives_list li a:hover {
    padding-left: 2em;
}

.sidebar .side_archives_list li a:hover:before {
    left: 1em;
}

/***************************************************/
/* @Page English Page */
/***************************************************/
.page_english_block .photo_2_column_list {
    letter-spacing: -1em;
}

.page_english_block .photo_2_column_list > * {
    letter-spacing: normal;
}

.page_english_block .photo_2_column_list li {
    display: inline-block;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 30px;
    vertical-align: top;
}

.page_english_block .photo_2_column_list li:nth-child(2n) {
    margin-right: 0;
}

.page_english_block .en_txt_box {
    font-size: 1.5rem;
}

.page_english_block .en_txt_box p {
    line-height: 2.1;
    font-size: 1em;
    letter-spacing: 0.03em;
}

.page_english_block .en_dl_list dt {
    margin-bottom: 15px;
}

.page_english_block .en_dl_list dd {
    margin-bottom: 3em;
    font-size: 1.5rem;
}

.page_english_block .en_dl_list dd p {
    font-size: 1em;
    margin-bottom: 1.5em;
    line-height: 2.1;
}

.page_english_block .en_dl_list dd p:last-child {
    margin-bottom: 0;
}

.page_english_block .en_dl_list dd b {
    font-size: 1.2em;
}

.page_english_block .en_dl_list .ttl {
    font-size: 2.0rem;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
    color: #002B57;
}

.page_english_block .staff_list {
    margin-bottom: 50px;
    letter-spacing: -1em;
}

.page_english_block .staff_list > * {
    letter-spacing: normal;
}

.page_english_block .staff_list li {
    display: inline-block;
    width: 45%;
    margin-right: 10%;
    margin-bottom: 20px;
    vertical-align: top;
}

.page_english_block .staff_list li:nth-child(2n) {
    margin-right: 0;
}

.page_english_block .staff_list li figure {
    margin-bottom: 10px;
    padding: 0 5%;
}

.page_english_block .staff_list li p {
    font-size: 1.5rem;
    text-align: center;
}

.page_english_block .center_ttl {
    margin-bottom: 1em;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
    font-size: 2.3rem;
    text-align: center;
    color: #002B57;
}

.page_english_block .gallery_box {
    margin: 0 0 80px;
}

.page_english_block .g_map {
    position: relative;
    height: 0;
    padding-bottom: 76.25%;
    overflow: hidden;
}

.page_english_block .g_map iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

/***************************************************/
/* Footer @English Page */
/***************************************************/
.en_ver .en_logo {
    text-align: center;
}

.en_ver .en_logo img {
    width: 50%;
    max-width: 230px;
}

.en_ver .ja_btn {
    text-align: center;
}

.en_ver .ja_btn .hover_slide_black {
    display: inline-block;
    margin: 30px 0 30px;
}

.en_ver .ja_btn a {
    display: block;
    color: #fff;
    background-color: #0A6ABA;
    padding: 0.5em 2em;
    font-weight: bold;
}

.en_ver .ja_btn a span {
    color: #fff;
}

.en_ver .copyright {
    padding: 2em 0;
    text-align: center;
}

/***************************************************/
/* @Topics Single */
/***************************************************/
.post_single_box .date {
    display: inline-block;
    color: #0A6ABA;
    margin-bottom: 1em;
    font-size: 1.5rem;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    margin-right: 1em;
}

.post_single_box .category {
    display: inline-block;
    background-color: #0A6ABA;
    color: #fff;
    border-radius: 5px;
    padding: 0.4em 1em;
    margin-bottom: 1em;
    line-height: 1;
    font-weight: bold;
}

.post_single_box .post_ttl {
    margin-bottom: 1em;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    letter-spacing: 0.05em;
    color: #002B57;
}

.post_single_box .icatch {
    margin-bottom: 15px;
}

.the_content {
    margin-bottom: 80px;
}

.the_content h4 {
    margin-bottom: 1em;
    font-size: 1.8rem;
    font-weight: bold;
}

.the_content p {
    margin-bottom: 1.8em;
    font-size: 1.5rem;
    line-height: 2;
}

.post_single_box .next_prev_box .list b {
    position: relative;
    display: block;
}

.post_single_box .next_prev_box .list b:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    content: '';
    width: 100%;
    height: 1px;
    margin: auto;
    background-color: #0A6ABA;
}

.post_single_box .next_prev_box .list b span {
    position: relative;
    display: inline-block;
    padding: 0 1em 0 0;
    background-color: #fff;
    font-size: 2.5rem;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
    color: #0A6ABA;
    z-index: 1;
}

.post_single_box .next_prev_box .list li {
    margin-bottom: 10px;
}

.post_single_box .next_prev_box .list a {
    display: inline-block;
    padding: 1em 1.5em 1em 3em;
    text-decoration: underline;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.post_single_box .next_prev_box .list a:hover {
    color: #0A6ABA;
}

.post_single_box .next_prev_box .list .next {
    text-align: right;
}

.post_single_box .next_prev_box .list .next b span {
    padding: 0 0 0 1em;
}

/***************************************************/
/* @Page Medical single */
/***************************************************/
.page_medical_single_block .center_border_en_ttl span {
    color: #002B57;
}

.page_medical_single_block {
    padding-top: 80px;
}

.page_medical_single_block .main_img {
    margin-bottom: 20px;
}

.page_medical_single_block .border_box {
    margin-bottom: 60px;
    border: 1px solid #0A6ABA;
}

.page_medical_single_block .border_box .inner {
    padding: 0 70px 50px;
}

.page_medical_single_block .border_box .ttl {
    position: relative;
    top: -1em;
    width: 90%;
    margin: auto;
    font-size: 2.3rem;
    text-align: center;
}

.page_medical_single_block .border_box .ttl span {
    display: inline-block;
    padding: 0.5em 1em;
    background-color: #fff;
    font-size: 1em;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
    color: #002B57;
    letter-spacing: 0.05em;
}

.page_medical_single_block .circle_list li {
    margin-bottom: 1.5em;
    font-size: 1.5rem;
}

.page_medical_single_block .circle_list li:last-child {
    margin-bottom: 0;
}

.page_medical_single_block .circle_list li b {
    display: block;
    position: relative;
    margin-bottom: 0.7em;
    padding-left: 1.5em;
    font-size: 1.7rem;
    font-weight: bold;
}

.page_medical_single_block .circle_list li b:before {
    position: absolute;
    top: 0.1em;
    right: auto;
    bottom: auto;
    left: 0;
    font-family: "Font Awesome 5 Free";
    width: 1em;
    height: 1em;
    margin: auto;
    line-height: 1em;
    content: '\f111';
    font-weight: bold;
    color: #0A6ABA;
    width: 1em;
    height: 1em;
    line-height: 1em;
}

.page_medical_single_block .circle_list .txt {
    padding-left: 1.7em;
    font-size: 1.5rem;
}

.page_medical_single_block .circle_list .txt p {
    font-size: 1em;
    line-height: 1.9;
}

.page_medical_single_block .circle_list .txt p a {
    font-size: 1em;
    text-decoration: underline;
    color: #0A6ABA;
    font-weight: bold;
}

.page_medical_single_block .base_txt_box {
    padding-top: 30px;
    margin-top: -30px;
    font-size: 1.5rem;
    margin-bottom: 3em;
}

.page_medical_single_block .base_txt_box .txt {
    font-size: 1em;
}

.page_medical_single_block .base_txt_box .txt p {
    margin-bottom: 1em;
    line-height: 1.9;
    font-size: 1em;
    text-align: justify;
    text-justify: inter-ideograph;
}

.page_medical_single_block .base_txt_box .txt p:last-child {
    margin-bottom: 0;
}

.page_medical_single_block .base_txt_box .txt p a {
    color: #0A6ABA;
    text-decoration: underline;
    font-size: 1em;
}

.other_medical_list {
    padding: 30px 0 100px;
}

.other_medical_list .center_ttl {
    display: block;
    margin-bottom: 1.5em;
    text-align: center;
    font-size: 2.0rem;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.other_medical_list .list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.other_medical_list .list li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 30px;
}

.other_medical_list .list li:nth-child(2n) {
    margin-right: 0;
}

.other_medical_list .list li .img {
    width: 40%;
    float: left;
    margin-right: 5%;
}

.other_medical_list .list li b {
    display: block;
    margin-bottom: 1em;
    font-weight: bold;
    font-size: 1.7rem;
    color: #002B57;
    letter-spacing: 0.1em;
}

.other_medical_list .list li span {
    display: block;
    padding-bottom: 20px;
    line-height: 1.7;
    font-size: 1.4rem;
}

.other_medical_list .list li a {
    position: relative;
    display: block;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.other_medical_list .list li a:before {
    position: absolute;
    right: 10px;
    bottom: 0;
    content: '';
    width: 80px;
    height: 10px;
    background: url(../img/common/arrow-navy-right.svg) no-repeat center/100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.other_medical_list .list li a:hover {
    opacity: 0.8;
}

.other_medical_list .list li a:hover:before {
    right: 0;
}

.radiation_list li {
    margin-bottom: 80px;
}

.radiation_list li .img {
    position: relative;
    margin-bottom: 15px;
}

.radiation_list li .img .name {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 43, 87, 0.8);
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    color: #fff;
    font-size: 1.8rem;
    padding: 0.7em 1em 0.9em;
    letter-spacing: 0.05em;
}

.radiation_list li .txt {
    font-size: 1.6rem;
}

.radiation_list li .txt p {
    margin-bottom: 1em;
    font-size: 1em;
    line-height: 2;
    text-align: justify;
    text-justify: inter-ideograph;
}

.radiation_list li .txt p:last-child {
    margin-bottom: 0;
}

.rehabilitation_list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 100px;
}

.rehabilitation_list li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 40px;
}

.rehabilitation_list li:nth-child(2n) {
    margin-right: 0;
}

.rehabilitation_list li figure {
    margin-bottom: 10px;
}

.rehabilitation_list li p {
    font-size: 1.5rem;
    line-height: 1.8;
    text-align: justify;
    text-justify: inter-ideograph;
}

/***************************************************/
/* @Page 404 */
/***************************************************/
.page_not_found_block .not_fond_box {
    margin: 60px 0;
    padding: 50px;
    background-color: #E8F6FD;
}

.page_not_found_block .not_fond_box .ttl {
    margin-bottom: 1.5em;
    text-align: center;
    font-size: 2.0rem;
    font-family: 'Noto Sans JP',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 700;
    color: #002B57;
    line-height: 1.7;
}

.page_not_found_block .not_fond_box .ttl b {
    display: block;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 2em;
    color: inherit;
}

.page_not_found_block .not_fond_box .txt {
    margin-bottom: 2em;
    font-size: 1.6rem;
}

.page_not_found_block .not_fond_box .txt p {
    margin-bottom: 1em;
    font-size: 1em;
    line-height: 1.8;
}

/***************************************************/
/* @Page Parking*/
/***************************************************/
.page_parking_block .txt {
    font-size: 1.6rem;
    margin-bottom: 4.5em;
}

.page_parking_block .txt p {
    font-size: 1em;
    line-height: 1.8;
}

.page_parking_block .parking_list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page_parking_block .parking_list li {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 60px;
}

.page_parking_block .parking_list li:nth-child(3n) {
    margin-right: 0;
}

.page_parking_block .parking_list li .name {
    margin-bottom: 0.6em;
    font-weight: bold;
    font-size: 1.6rem;
}

.page_parking_block .parking_list li .img {
    margin-bottom: 10px;
}

.page_parking_block .parking_list li table {
    width: 100%;
    margin-bottom: 15px;
}

.page_parking_block .parking_list li table th, .page_parking_block .parking_list li table td {
    padding: 0.7em 0;
    padding-left: 0.8em;
    font-size: 1.5rem;
    line-height: 1.4;
}

.page_parking_block .parking_list li table th {
    width: 6em;
    background-color: #E8F6FD;
    border-bottom: 1px solid #fff;
}

.page_parking_block .parking_list li table td {
    border-bottom: 1px solid #E8F6FD;
}

.page_parking_block .parking_list li table .notice td {
    color: #E30011;
}

.page_parking_block .parking_list li table .notice td a {
    color: #0A6ABA;
    text-decoration: underline;
    font: 1em;
}

.page_parking_block .parking_list li .base_blue_btn a {
    padding: 1em 1em;
}

.footer_info .right .parking_txt {
    font-size: 1.5rem;
}

.footer_info .right .parking_txt p {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.8;
}

.footer_info .right .parking_txt .base_blue_btn {
    margin-top: 10px;
}

/***************************************************/
/* @Page Recruit */
/***************************************************/
.page_recruit_block .page_link_list {
    letter-spacing: -1em;
    text-align: center;
}

.page_recruit_block .page_link_list > * {
    letter-spacing: normal;
}

.page_recruit_block .page_link_list li {
    display: inline-block;
    margin-right: 20px;
}

.page_recruit_block .page_link_list li:nth-child(4n) {
    margin-right: 0;
}

.page_recruit_block .page_link_list li a {
    display: block;
    background-color: #002B57;
    padding: 0.8em 2em;
    border-radius: 100px;
    letter-spacing: 0.1em;
    color: #fff;
    font-size: 1.7rem;
    font-weight: bold;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.page_recruit_block .page_link_list li a:hover {
    background-color: #0A6ABA;
}

.page_recruit_block .rec_table {
    width: 100%;
    margin-bottom: 30px;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.page_recruit_block .rec_table th, .page_recruit_block .rec_table td {
    padding: 1em 1em;
    font-size: 1.6rem;
    line-height: 1.6;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    vertical-align: top;
}

.page_recruit_block .rec_table th {
    width: 10em;
    text-align: left;
    background-color: #E8F6FD;
}

.page_recruit_block .base_blue_btn {
    max-width: 500px;
    margin: auto;
}

.page_recruit_block .notice {
    font-size: 1.7rem;
    font-weight: bold;
    color: #E30011;
}

/*=============================================*/
/*media query    Tablet ipad 5.7inch */
/*=============================================*/
/*=============================================*/
/*media query    SmartPhone */
/*=============================================*/
@media screen and (max-width: 767px) {
    /*=============================================*/
    /*  Page Base                               */
    /*=============================================*/
    .page_ttl {
        font-size: 2.3rem;
    }
    /***************************************************/
    /* @Page staff */
    /***************************************************/
    .staff_list > li {
        margin-bottom: 80px;
    }
    .staff_list > li .left {
        width: 90%;
        float: none;
        margin: auto;
    }
    .staff_list > li .right {
        width: 60%;
        margin: 0 auto 15px;
        float: none;
    }
    .staff_list > li .left .name {
        margin-bottom: 0.5em;
    }
    .staff_list > li .left .txt {
        margin-bottom: 2em;
        font-size: 1.3rem;
    }
    .staff_list .btn_list {
        letter-spacing: -1em;
    }
    .staff_list .btn_list > * {
        letter-spacing: normal;
    }
    .staff_list .btn_list li {
        display: block;
        width: 100%;
        margin: 0 auto 10px;
    }
    .staff_list .btn_list li:nth-child(2n) {
        margin-right: auto;
    }
    .staff_list .btn_list li a {
        display: block;
        padding: 1.5em 0.5em;
        background-color: #0A6ABA;
        text-align: center;
    }
    .staff_list .btn_list li span {
        color: #fff;
        font-weight: bold;
        letter-spacing: 0.1em;
    }
    /***************************************************/
    /* @Page Staff single */
    /***************************************************/
    .page_staff_single_block {
        padding-top: 50px;
        padding-bottom: 60px;
    }
    .page_staff_single_block .main_width {
        max-width: 90%;
    }
    .page_staff_single_block .left_img_right_txt_box {
        margin-bottom: 60px;
    }
    .page_staff_single_block .left_img_right_txt_box .name {
        margin: 1em 0 0.6em;
        font-size: 2.0rem;
    }
    .page_staff_single_block .box {
        margin-bottom: 60px;
    }
    .page_staff_single_block .prof_table dt, .page_staff_single_block .prof_table dd {
        margin-bottom: 0.2em;
        font-size: 1.4rem;
        word-break: break-all;
        line-height: 1.3;
    }
    .page_staff_single_block .prof_table dt {
        width: 100%;
        float: none;
    }
    .page_staff_single_block .prof_table dd {
        margin-bottom: 1.2em;
        padding-left: 0;
    }
    .page_staff_single_block .box .txt {
        font-size: 1.4rem;
    }
    .page_staff_single_block .circle_list li {
        font-size: 1.4rem;
    }
    .page_staff_single_block .circle_list li b {
        line-height: 1.6;
    }
    .page_staff_single_block .base_blue_btn {
        display: block;
        min-width: auto;
    }
    /***************************************************/
    /* @Page Characteristic */
    /***************************************************/
    .img_txt_base_box {
        padding-top: 0;
    }
    .img_txt_base_box .img_box {
        position: static;
        width: 100%;
        text-align: center;
    }
    .img_txt_base_box .txt_box {
        top: -2em;
        float: none;
        margin: auto;
        width: 94%;
        font-size: 1.3rem;
        padding: 2em 2.5em;
    }
    .philosophy_box .center {
        font-size: 2.0rem;
    }
    .philosophy_box .txt {
        font-size: 1.4rem;
    }
    .philosophy_box .txt b {
        font-size: 1.6rem;
    }
    .img_txt_list li {
        margin-bottom: 60px;
    }
    .img_txt_list li .img_box {
        width: 70%;
        margin: 0 auto 15px;
        float: none;
    }
    .img_txt_list li .img_box img {
        border-radius: 0 30px 0 0;
    }
    .img_txt_list li .txt_box {
        width: 90%;
        float: none;
        margin: auto;
    }
    .img_txt_list li:nth-child(even) .img_box {
        margin: 0 auto 15px;
        float: none;
    }
    .img_txt_list li:nth-child(even) .img_box img {
        border-radius: 0 30px 0 0;
    }
    .img_txt_list li:nth-child(even) .txt_box {
        float: none;
    }
    .img_txt_list li .txt_box .txt {
        font-size: 1.3rem;
    }
    .img_txt_list li .txt_box .num_ttl {
        font-size: 1.8rem;
    }
    /***************************************************/
    /* @Page Medical archives */
    /***************************************************/
    .medical_list li {
        margin-bottom: 60px;
    }
    .medical_list .txt_box {
        padding-bottom: 5em;
        min-height: auto;
    }
    /***************************************************/
    /* @Page Clinic */
    /***************************************************/
    .img_txt_list .bold_ttl {
        font-size: 1.7rem;
    }
    .corona_block > .txt_box {
        font-size: 1.4rem;
        padding: 0 1em;
    }
    .corona_block > .txt_box p {
        text-align: justify;
        text-justify: inter-ideograph;
    }
    .img_txt_center_list li {
        margin-bottom: 20px;
    }
    .img_txt_center_list li .txt_box p {
        font-size: 1.5rem;
        line-height: 1.6;
    }
    .gallery_block {
        padding: 50px 0;
    }
    .gallery_block section {
        padding: 40px 0;
    }
    .gallery_box .main_ga_img {
        margin-bottom: 10px;
    }
    .gallery_box .ga_thumbnail li {
        width: 23.5%;
        margin-right: 2%;
        margin-bottom: 1.5%;
    }
    .gallery_box .ga_thumbnail li:nth-child(5n) {
        margin-right: 2%;
    }
    .gallery_box .ga_thumbnail li:nth-child(4n) {
        margin-right: 0;
    }
    /***************************************************/
    /* @Page Access */
    /***************************************************/
    .page_access_block {
        padding-bottom: 100px;
    }
    .page_access_block .access_block .left {
        width: 100%;
        float: none;
        margin: 0 0 15px 0;
    }
    .page_access_block .access_block .right {
        width: 100%;
        float: none;
    }
    .page_access_block .access_block .right dt, .page_access_block .access_block .right dd {
        padding-bottom: 2em;
        font-size: 1.4rem;
        line-height: 1.8;
    }
    .page_access_block .access_block .right dt {
        width: 100%;
        float: none;
        padding-bottom: 0.3em;
        font-weight: bold;
    }
    .page_access_block .access_block .right dd {
        padding-left: 0;
    }
    .page_access_block .access_block .right .base_blue_btn {
        margin: 20px auto 0;
    }
    /***************************************************/
    /* @Page Access */
    /***************************************************/
    .page_contact_block .txt_box ul {
        margin-bottom: 40px;
    }
    .page_contact_block .txt_box ul li {
        font-size: 1.4rem;
        line-height: 1.8;
        text-indent: -1em;
        padding-left: 1em;
    }
    .page_contact_block .txt_box .tel_contact {
        text-align: center;
    }
    .page_contact_block .txt_box .tel_contact .txt {
        margin-bottom: 0.3em;
        font-size: 1.5rem;
    }
    .page_contact_block .txt_box .tel_contact .ico_tel {
        font-size: 3rem;
    }
    .page_contact_block.confirmation .txt_box p {
        font-size: 1.5rem;
    }
    .page_contact_block .contact_box .contact_table {
        width: 92%;
        margin: 0 auto 50px;
    }
    .page_contact_block .contact_box .contact_table th, .page_contact_block .contact_box .contact_table td {
        display: block;
        width: 100%;
        float: left;
        clear: both;
        font-size: 1.5rem;
    }
    .page_contact_block .contact_box .contact_table th {
        width: 100%;
        padding-top: 1.3em;
        padding-bottom: 0.5em;
        padding-right: 0;
    }
    .page_contact_block .contact_box .contact_table td {
        padding-top: 0;
    }
    .page_contact_block .contact_box .contact_table textarea,
    .page_contact_block .contact_box .contact_table input[type="tel"],
    .page_contact_block .contact_box .contact_table input[type="email"],
    .page_contact_block .contact_box .contact_table input[type="text"] {
        font-size: 1.4rem;
    }
    .page_contact_block .submit_btn input {
        width: 90%;
        margin: auto;
        font-size: 1.5rem;
    }
    /***************************************************/
    /* @Page Topics */
    /***************************************************/
    .page_topics_block {
        padding: 60px 0;
    }
    .page_topics_block .blog_main {
        padding: 0;
        width: 100%;
        float: none;
        margin-right: 0;
        margin: 0 0 80px 0;
    }
    .page_topics_block .sidebar {
        width: 100%;
        float: none;
    }
    .blog_main .topics_list li {
        position: relative;
        margin-bottom: 50px;
    }
    .blog_main .topics_list li .thumbnail {
        width: 25%;
        float: left;
        margin-right: 3%;
    }
    .blog_main .topics_list li .txt_box {
        padding-bottom: 60px;
    }
    .blog_main .topics_list li .txt_box .date {
        display: inline-block;
        margin-bottom: 1em;
        font-size: 1.2rem;
    }
    .blog_main .topics_list li .txt_box .category {
        margin-bottom: 1em;
        font-size: 1.1rem;
    }
    .blog_main .topics_list li .txt_box .ttl {
        font-size: 1.6rem;
        overflow: auto;
    }
    .blog_main .topics_list li .txt_box .arrow_txt_link {
        padding: 0 3em 1.2em 0;
        font-size: 1.4rem;
    }
    .blog_main .topics_list li .txt_box .arrow_txt_link:after {
        right: 0.5em;
    }
    .page-numbers {
        text-align: center;
    }
    /***************************************************/
    /* @Topics sidebar */
    /***************************************************/
    .sidebar .side_box {
        margin-bottom: 80px;
    }
    .sidebar .side_ttl {
        margin-bottom: 1.2em;
        font-size: 1.8rem;
    }
    .sidebar .category_link li a {
        font-size: 1.4rem;
    }
    .sidebar .side_topics_list .date {
        font-size: 1.3rem;
    }
    .sidebar .side_topics_list .ttl {
        font-size: 1.5rem;
    }
    /***************************************************/
    /* @Page English Page */
    /***************************************************/
    .page_english_block .photo_2_column_list {
        letter-spacing: -1em;
    }
    .page_english_block .photo_2_column_list > * {
        letter-spacing: normal;
    }
    .page_english_block .photo_2_column_list li {
        display: block;
        width: 80%;
        margin: 0 auto 15px;
    }
    .page_english_block .photo_2_column_list li:nth-child(2n) {
        margin-right: auto;
    }
    .page_english_block .en_txt_box {
        width: 94%;
        margin: auto;
        font-size: 1.4rem;
    }
    .page_english_block .en_dl_list {
        width: 94%;
        margin: auto;
    }
    .page_english_block .en_dl_list dt {
        margin-bottom: 10px;
    }
    .page_english_block .en_dl_list dd {
        margin-bottom: 3.5em;
        font-size: 1.4rem;
    }
    .page_english_block .en_dl_list .ttl {
        font-size: 1.7rem;
    }
    .about_box .en_dl_list {
        width: 100%;
    }
    .page_english_block .staff_list li {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 0;
    }
    .page_english_block .staff_list li figure {
        padding: 0 0;
    }
    .page_english_block .staff_list li p {
        font-size: 1.4rem;
    }
    .page_english_block .center_ttl {
        font-size: 1.8rem;
    }
    .page_english_block .gallery_box {
        margin: 0 0 80px;
    }
    /***************************************************/
    /* Footer @English Page */
    /***************************************************/
    .en_ver {
        padding-bottom: 80px;
    }
    .en_ver .en_logo img {
        max-width: 180px;
    }
    .en_ver .copyright {
        padding: 2em 2em;
        line-height: 1.6;
    }
    /***************************************************/
    /* @Topics Single */
    /***************************************************/
    .post_single_box .date {
        font-size: 1.4rem;
    }
    .post_single_box .post_ttl {
        font-size: 2.0rem;
    }
    .the_content {
        margin-bottom: 60px;
    }
    .the_content h4 {
        font-size: 1.6rem;
    }
    .the_content p {
        font-size: 1.4rem;
    }
    .post_single_box .next_prev_box .list b span {
        font-size: 2.0rem;
    }
    .post_single_box .next_prev_box .list a {
        padding: 1em 1.5em 1em 1.5em;
        line-height: 1.7;
    }
    /***************************************************/
    /* @Page Medical single */
    /***************************************************/
    .page_medical_single_block {
        padding-top: 60px;
    }
    .page_medical_single_block .main_img {
        margin-bottom: 15px;
    }
    .page_medical_single_block .border_box .inner {
        padding: 0 20px 40px;
    }
    .page_medical_single_block .border_box .ttl {
        top: -1.3em;
        font-size: 1.7rem;
    }
    .page_medical_single_block .border_box .ttl span {
        line-height: 1.5;
    }
    .page_medical_single_block .circle_list li {
        font-size: 1.4rem;
    }
    .page_medical_single_block .circle_list li b {
        font-size: 1.6rem;
    }
    .page_medical_single_block .circle_list .txt {
        font-size: 1.4rem;
    }
    .page_medical_single_block .base_txt_box {
        font-size: 1.4rem;
        margin-bottom: 4em;
    }
    .other_medical_list {
        padding: 30px 0 60px;
    }
    .other_medical_list .center_ttl {
        font-size: 1.8rem;
    }
    .other_medical_list .list {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .other_medical_list .list li {
        width: 1008%;
        margin-right: 0;
    }
    .other_medical_list .list li .img {
        width: 35%;
        margin-right: 5%;
    }
    .other_medical_list .list li b {
        margin-bottom: 0.5em;
        font-size: 1.5rem;
    }
    .other_medical_list .list li span {
        display: block;
        padding-bottom: 20px;
        line-height: 1.7;
        font-size: 1.2rem;
        overflow: auto;
    }
    .radiation_list li {
        margin-bottom: 60px;
    }
    .radiation_list li .img .name {
        font-size: 1.5rem;
        padding: 0.5em 0.5em 0.7em;
    }
    .radiation_list li .txt {
        font-size: 1.4rem;
    }
    .rehabilitation_list {
        margin: 0 auto 60px;
    }
    .rehabilitation_list li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }
    .rehabilitation_list li p {
        font-size: 1.4rem;
    }
    /***************************************************/
    /* @Page 404 */
    /***************************************************/
    .page_not_found_block .not_fond_box {
        margin: 40px 0;
        padding: 30px 15px;
    }
    .page_not_found_block .not_fond_box .ttl {
        font-size: 1.8rem;
    }
    .page_not_found_block .not_fond_box .txt {
        font-size: 1.4rem;
    }
    /***************************************************/
    /* @Page Parking*/
    /***************************************************/
    .page_parking_block .txt {
        font-size: 1.5rem;
        margin-bottom: 3em;
    }
    .page_parking_block .parking_list {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .page_parking_block .parking_list li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 60px;
    }
    .page_parking_block .parking_list li .base_blue_btn a {
        padding: 1.2em 1em;
    }
    /***************************************************/
    /* @Page Recruit */
    /***************************************************/
    .page_recruit_block .page_link_list li {
        display: inline-block;
        width: 32%;
        margin-right: 2%;
    }
    .page_recruit_block .page_link_list li a {
        padding: 1.2em 0;
        font-size: 1.4rem;
    }
    .page_recruit_block .rec_table th, .page_recruit_block .rec_table td {
        font-size: 1.4rem;
    }
    .page_recruit_block .base_blue_btn {
        max-width: 90%;
    }
}


    /***************************************************/
    /* @UP PAGE JAVA 2023-04-07 */
    /***************************************************/
#page_top{
  width: 90px;
  height: 90px;
  position: fixed;
  right: 10px;
  bottom: 0;
  opacity: 0;
  transition: all 1s ease;
}
#page_top.show {
    opacity: 0.6;
    transform: none;
 }
#page_top a{
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 30px;
  color: #A12568;
  position: absolute;
  width: 30px;
  height: 30px;
  top: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'TOP';
  font-size: 18px;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  color: #A12568;
}


    /***************************************************/
    /* @button css 2023-05-31 */
    /***************************************************/
.buttons{
  text-align: center;
}
.buttons2{
  text-align: left;
}
.button{
  display: inline-block;
  background: #1e3c72;
  margin: 0 5px;
  padding: 10px 15px;
  border-radius: 4px;
  color: #FFF;
  text-decoration: none;
}
.button1{
  animation: flash 1s linear infinite;
  display: inline-block;
  background: #1e3c72;
  margin: 0 5px;
  padding: 10px 15px;
  border-radius: 4px;
  color: #FFF;
  text-decoration: none;
}
.button2{
  animation: flash 1s linear infinite;
  display: inline-block;
  background: #1e3c72;
  margin: 10px 5px;
  padding: 10px 15px;
  border-radius: 4px;
  color: #FFF;
  text-decoration: none;
}

@keyframes flash {
	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}

    /***************************************************/
    /* @schedule css 2023-05-31 */
    /***************************************************/
/*--スマートフォン--*/
/*--メディアクエリの記述なし--*/
.table-area {
	width: 90%;
	margin: 5em auto 0;
	overflow-x: scroll;
}

table.sp-table {
	width: 100%;
	min-width: 900px;
	margin: 2em auto 2em;
}

/*--↓ 下記は装飾になります--*/
table.sp-table, 
table.sp-table td, 
table.sp-table th {
	border: 1px solid #595959;
	border-collapse: collapse;
}

table.sp-table td, 
table.sp-table th {
	font-size: 1.4rem;
	padding: 1em;
	box-sizing: border-box;
    width: 12.444%;
}

table.sp-table td span {
	color:#F00;
}

table.sp-table th {
	  color:white;
	  background: linear-gradient(#829ebc,#225588);
	  border-left: 1px solid #3c6690;
	  border-top: 1px solid #3c6690;
	  border-bottom: 1px solid #3c6690;
	  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}

/*--↓ ボタン--*/
table.sp-table td.more-btn a {
	color: #fff;
	display: block;
	width: 100%;
	padding: 1em 0;
	text-align: center;
	background-color: #FD4E4F;
	border-radius: 30px;
}


/*--PC--*/
@media screen and (min-width: 1025px){
	.table-area {overflow-x: auto;}
	
	table.sp-table {width: 60%;}
}

/*2023-7-14追加*/
.page_medical_single_block .base_txt_box2 {
    /*padding-top: 30px;*/
    margin-top: -30px;
    font-size: 1.5rem;
    margin-bottom: 3em;
}

.page_medical_single_block .base_txt_box2 .txt {
    font-size: 1em;
}

.page_medical_single_block .base_txt_box2 .txt p {
    margin-bottom: 1em;
    line-height: 1.9;
    font-size: 1em;
    text-align: justify;
    text-justify: inter-ideograph;
}

.page_medical_single_block .base_txt_box2 .txt p:last-child {
    margin-bottom: 0;
}

.page_medical_single_block .base_txt_box2 .txt p a {
    color: #0A6ABA;
    text-decoration: underline;
    font-size: 1em;
}

.page_medical_single_block .base_txt_box2 {
	font-size: 1.4rem;
	margin-bottom: 4em;
}
