@import url("default.css");

* {-webkit-text-size-adjust:100%;}
a:link {text-decoration:none; color:#040000;}
a:visited{text-decoration:none; color:#040000;}
a:hover{text-decoration:none; color:#040000;}
a:active{text-decoration:none; color:#040000;}

.grecaptcha-badge { opacity: 0; pointer-events: none; }
.full-width { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); }
.allWrapper { overflow: hidden; }
.container-fluid { max-width: 1170px; }
.container-fluid.xs { max-width: 730px; }
.container-fluid.sm { max-width: 830px; }
.container-fluid.md { max-width: 1020px; }
.container-fluid.lg { max-width: 1120px; }
.container-fluid.right { margin-right: initial; }

body { min-width: 1430px; font-size: 15px; line-height: 1.8; color: #040000; background-color: #fff; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-weight: 500; }
header { position: fixed; left: 0; top: 0; width: 100%; z-index: 100; background: rgba(255,255,255,.8); padding: 0 30px; transition: .3s; }
header .logo img { width: 250px; }
header .wrap { display: flex; justify-content: space-between; align-items: center; height: 90px; }
header .gnav ul { display: flex; align-items: center; }
header .gnav ul li { padding: 0 12px; position: relative; font-size: 13px; letter-spacing: .2em; }
header .gnav ul a { padding: 15px 0; display: block; position: relative; transition: .3s; }
header .gnav ul a:hover { color: #004097; }
header .gnav ul li.cube { padding: 0 7px; }
header .gnav ul li.cube a { font-size: 10px; letter-spacing: .05em; width: 63px; height: 63px; border-radius: 100%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 3px rgba(0,0,0,.2); background-color: #fff; }
header .gnav ul li.borders { padding: 0; min-width: 80px; text-align: center; }
header .gnav ul li.borders a { padding: 0 13px; border-left: 1px solid #040000; border-right: 1px solid #040000; line-height: 1; font-size: 10px; letter-spacing: .01em; }
header .gnav ul li.borders + li.borders a { border-left: 0; }
header .gnav ul li.borders .icon { display: flex; align-items: center; justify-content: center; height: 25px; margin-bottom: 5px; }
header .menu-trg-area { position: fixed; top: 10px; right: 15px; margin: auto; display: none; width: 40px; height: 40px; border-radius: 3px; cursor: pointer;}
header .menu-trigger,
header .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box;}
header .menu-trigger { position: absolute; top: 11.25px; width: 30px; height: 15px; z-index: 2; left: 0; right: 0; margin: auto;}
header .menu-trigger span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #004097;}
header .menu-trigger span:nth-of-type(1) { top: 0;}
header .menu-trigger span:nth-of-type(2) { top: 6.5px;}
header .menu-trigger span:nth-of-type(3) { bottom: 0;}
header .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(20px) rotate(-45deg); transform: translateY(20px) rotate(-45deg); top: -14px;}
header .menu-trigger.active span:nth-of-type(2) { left: 50%; opacity: 0; -webkit-animation: active-menu-bar02 .8s forwards; animation: active-menu-bar02 .8s forwards;}
header .menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-20px) rotate(45deg); transform: translateY(-20px) rotate(45deg); bottom: -14px;}
footer { position: relative; padding-bottom: 30px; margin-top: 60px; }
footer:before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 275px; background-color: #003e8c; }
footer .toparea { display: flex; flex-wrap: wrap; }
footer .logo { margin-bottom: 25px; }
footer .address { font-size: 16px; letter-spacing: .2em; margin-bottom: 10px; }
footer .sns { margin-bottom: 20px; }
footer .mains { width: 35%; }
footer .mains ul li { margin-bottom: 10px; }
footer .mains ul li:last-child { margin-bottom: 0; }
footer .mains ul a { display: inline-block; }
footer .mains ul a div { display: flex; align-items: center; }
footer .mains ul a span { font-size: 16px; letter-spacing: .1em; color: #003e8c; text-decoration: underline; text-underline-offset: 4px; }
footer .mains ul a img { margin-left: 7px; }
footer .menus { width: 65%; display: flex; flex-wrap: wrap; padding-top: 25px; }
footer .submenu { padding-left: 25px; }
footer .submenu .icon-link { margin-bottom: 25px; }
footer .submenu .icon-link a { display: flex; align-items: center; color: #003e8c; letter-spacing: .08em; }
footer .submenu .icon-link img { margin-right: 13px; }
footer .submenu ul { display: flex; flex-wrap: wrap; }
footer .submenu ul li { width: 100%; margin-bottom: 5px; }
footer .submenu ul li:last-child { margin-bottom: 0; }
footer .submenu ul a { position: relative; display: inline-block; padding-left: 12px; font-size: 14px; transition: .3s; }
footer .submenu ul a:hover { color: #004097; }
footer .submenu ul a:before { content: ""; width: 4px; height: 4px; border-top: 1px solid #040000; border-right: 1px solid #040000; display: block; transform: rotate(45deg); position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }
footer .submenu .forty-percent { width: 36%; }
footer .submenu .fifth-percent { width: 50%; }
footer .submenu .sixty-percent { width: 64%; }
footer .menu1 { width: 30%; border-left: 1px solid #003e8c; }
footer .menu2 { width: 40%; border-left: 1px solid #003e8c; }
footer .menu3 { width: 30%; }
footer .menu3 ul { position: relative; }
footer .menu3 ul:before { content: ""; position: absolute; left: -25px; height: 100%; width: 1px; border-left: 1px dashed #003e8c; }
footer .bottomarea { position: relative; z-index: 1; margin-top: 55px; }
footer .bottomarea .map { position: relative; overflow: hidden; border-radius: 20px; }
footer .bottomarea .map iframe { height: 420px; width: 100%; display: block; }
footer .copyright { text-align: center; color: #fff; font-size: 12px; letter-spacing: .1em; margin-top: 30px; }

.common-en { font-size: 12px; letter-spacing: .01em; font-weight: 500; color: #808080; }
.border-card { border: 1px solid #003e8c; border-radius: 20px; display: block; margin: 0 5px 5px 0; position: relative; transition: .3s; }
.border-card:before { content: ""; position: absolute; right: -5px; bottom: -5px; width: calc(100% - 10px); height: calc(100% - 10px); border-bottom: 1px solid #003e8c; border-right: 1px solid #003e8c; border-radius: 0 0 25px 0; pointer-events: none; }
.icon-menu-box { padding: 25px 30px 35px; text-align: center; }
.icon-menu-box .icon { display: flex; align-items: center; justify-content: center; height: 40px; margin-bottom: 15px; }
.icon-menu-box .name .jp { font-size: 21px; font-weight: 600; color: #003e8c; letter-spacing: .3em; text-indent: .3em; }
.icon-menu-box .name .en { font-size: 11px; }
.icon-menu-box .arrow { margin-top: 25px; }
.icon-menu-box .arrow img { display: block; margin-left: auto; margin-right: auto; }
.icon-menu-box.v2 { display: flex; align-items: center; padding: 27px 30px 25px; }
.icon-menu-box.v2 .icon { margin-bottom: 0; margin-right: 10px; width: 45px; display: flex; }
.icon-menu-box.v2 .name { display: flex; align-items: center; width: calc(100% - 80px); }
.icon-menu-box.v2 .name .jp { font-size: 17px; letter-spacing: .0em; }
.icon-menu-box.v2 .name .en { margin-top: 0; margin-left: 15px; padding-top: 2px; }
.icon-menu-box.v2 .arrow { margin-top: 0; width: 25px; text-align: right; }
.icon-menu-links { position: relative; }
.icon-menu-links a { display: flex; align-items: center; justify-content: center; padding: 27px 30px 25px; border-radius: 1000px; border: 1px solid #003e8c; z-index: 1; position: relative; transition: .3s; overflow: hidden; }
.icon-menu-links .line-bg { position: absolute; right: -5px; bottom: -5px; width: calc(100% - 50px); height: calc(100% + 10px); border-bottom: 1px solid #003e8c; border-top: 1px solid #003e8c; border-right: 1px solid #003e8c; pointer-events: none; border-radius: 0 1000px 1000px 0; transition: .3s; }
.icon-menu-links .line-bg:before { content: ""; position: absolute; top: -1px; right: 0; width: 100%; height: 15px; background-color: #fff; }
.icon-menu-links .line-bg.border-beige { border-top: 0; }
.icon-menu-links .line-bg.border-beige::before { background-color: #f8f6f3; }
.icon-menu-links .icon { margin-bottom: 0; margin-right: 10px; width: 45px; display: flex; }
.icon-menu-links .name { display: flex; align-items: center; }
.icon-menu-links .name .jp { letter-spacing: .16em; text-indent: .16em; font-size: 20px; font-weight: 600; color: #003e8c; }
.icon-menu-links .name .en { margin-top: 0; margin-left: 15px; padding-top: 2px; }
.icon-menu-links.light-blue a { height: 90px; border-radius: 20px; border-color: #e3e9f6; background-color: #e3e9f6; display: flex; align-items: center; justify-content: center; text-align: center; }
.icon-menu-links.light-blue .line-bg { border-color: #e3e9f6; border-radius: 0 20px 20px 0; }
.image-banner { display: flex; align-items: center; border-radius: 20px; transition: .3s; }
.image-banner .image img { height: 150px; }
.image-banner.v_nursing { background-color: #f8f6f3; }
.image-banner.v_nursing .name { width: 180px; text-align: center; }
.image-banner.v_nursing .name .jp { font-size: 21px; font-weight: 600; color: #003e8c; letter-spacing: 1.075em; text-indent: 1.075em; }
.image-banner.v_nursing .name .en { font-size: 11px; letter-spacing: .01em; }
.image-banner.v_nursing .right { padding-left: 15px; }
.image-banner.v_recruit { background-color: #eaeff9; }
.image-banner.v_recruit .name { width: 180px; text-align: center; padding-left: 30px; position: relative; }
.image-banner.v_recruit .name img { height: 72px; max-width: none; }
.image-banner.v_recruit .right { text-align: center; padding-left: 15px; }
.image-banner.v_recruit .right span { font-size: 12px; letter-spacing: .015em; }
.image-banner.v_recruit .arrow { position: relative; margin-top: 3px; }
.image-banner.v_recruit .arrow:before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: #003e8c; }
.image-banner.v_recruit .arrow img { display: block; margin-left: auto; }
.sec-title { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid #004097; }
.sec-title .jp { background-color: #004097; color: #fff; font-size: 20px; letter-spacing: .1em; font-weight: 600; border-radius: 10px 15px 0 0; padding: 15px 35px 15px 35px; margin-right: 20px; min-width: 380px; position: relative; line-height: 1.2; }
.sec-title .jp:before { content: ""; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #004097; border-width: 47px 0px 0px 40px; position: absolute; left: calc(100% - 2px); bottom: 0; }
.sec-title .en { padding-bottom: 5px; font-weight: 500; letter-spacing: .01em; font-size: 13px; color: #808080; }
.sec-title.min { border: none; }
.sec-title.min .jp { font-size: 13px; letter-spacing: .05em; padding: 12px 25px; min-width: 0; }
.sec-title.min .jp:before { border-width: 36px 0px 0px 30px; left: calc(100% - 3px); }
.icon-title-blue { display: flex; align-items: center; justify-content: center; }
.icon-title-blue .icon { margin-right: 20px; }
.icon-title-blue .jp { font-size: 22px; letter-spacing: .425em; font-weight: 600; color: #003e8c; }
.icon-title-blue .en { margin-left: 12px; padding-top: 2px; }
.white-card { background-color: #fff; padding: 25px 35px; border-radius: 20px; }
.tab-button { display: flex; }
.tab-button .sec-title { cursor: pointer; }
.tab-button .sec-title .jp { margin-right: 0; letter-spacing: 0; padding: 12px 15px 12px 40px; font-weight: 500; }
.tab-button .sec-title.active { z-index: 99; }
.tab-button .sec-title.active .jp { padding-left: 25px; font-weight: 600; }
.tab-button .jp:before { z-index: 1; }
.tab-button .color1 .jp { z-index: 6; padding-left: 25px; }
.tab-button .color2 { margin-left: -18px; }
.tab-button .color2 .jp { padding: 12.5px 15px 12.5px 40px; font-size: 14px; z-index: 5; background-color: #e4bed9; color: #040000; }
.tab-button .color2 .jp:before { border-color: transparent transparent transparent #e4bed9; }
.tab-button .color3 { margin-left: -18px; }
.tab-button .color3 .jp { z-index: 4; background-color: #c3b5d5; color: #040000; }
.tab-button .color3 .jp:before { border-color: transparent transparent transparent #c3b5d5; }
.tab-button .color4 { margin-left: -18px; }
.tab-button .color4 .jp {  padding: 13px 10px 13px 33.2px; font-size: 13px; letter-spacing: 0; z-index: 3; background-color: #b9c9e4; color: #040000; }
.tab-button .color4 .jp:before { border-color: transparent transparent transparent #b9c9e4; }
.tab-button .color5 { margin-left: -18px; }
.tab-button .color5 .jp { z-index: 2; background-color: #e6e6e5; color: #040000; }
.tab-button .color5 .jp:before { border-color: transparent transparent transparent #e6e6e5; }
.tab-button .color6 { margin-left: -18px; }
.tab-button .color6 .jp { z-index: 1; background-color: #b2dbf2; color: #040000; }
.tab-button .color6 .jp:before { border-color: transparent transparent transparent #b2dbf2; }
.tab-content > div { display: none; }
.post-date { width: 70px; position: relative; padding: 7px 5px 3px; }
.post-date .year { font-size: 12px; letter-spacing: .05em; line-height: 1; padding-left: 3px; }
.post-date .month-day { font-size: 15px; letter-spacing: .05em; margin-top: 3px; line-height: 1; }
.color-cat1 { background-color: #f2d5d5; }
.color-cat2 { background-color: #e4bed9; }
.color-cat3 { background-color: #c3b5d5; }
.color-cat4 { background-color: #b9c9e4; }
.color-cat5 { background-color: #e6e6e5; }
.color-cat6 { background-color: #b2dbf2; }
.cat-cube { width: 46px; height: 46px; border-radius: 7px; line-height: 1.3; display: flex; align-items: center; justify-content: center; font-size: 12px; letter-spacing: 0; }
.news-list li a { padding: 17px 0; display: flex; background-image: radial-gradient(circle, #003e8c 0.6px, transparent 0.6px); background-position: left bottom; background-repeat: repeat-x; background-size: 3.7px 1.2px; transition: .3s; }
.news-list li a:hover { color: #004097; }
.news-list li:first-child a { padding-top: 0;}
.news-list li:last-child a { background: none; padding-bottom: 0; }
.news-list li a .post-date:before { content: ""; position: absolute; right: 0; top: 0; height: 100%; width: 4px; border-left: 1px solid #003e8c; border-right: 1px solid #003e8c; }
.news-list li a .name { width: calc(100% - 70px); padding-left: 20px; display: flex; align-items: center; font-size: 14px; }
.half-news { display: flex; flex-wrap: wrap; }
.half-news .separator { width: 4px; border-left: 1px solid #003e8c; border-right: 1px solid #003e8c; }
.half-news .news-list_v2 { width: calc(50% - 2px); }
.news-list_v2 li a { align-items: center; padding: 13.3px 0; display: flex; background-image: radial-gradient(circle, #003e8c 0.6px, transparent 0.6px); background-position: left bottom; background-repeat: repeat-x; background-size: 3.7px 1.2px; transition: .3s; }
.news-list_v2 li a:hover { color: #004097; }
.news-list_v2 li:first-child a { padding-top: 0; }
.news-list_v2 li:last-child a { background: none; padding-bottom: 0; }
.news-list_v2 li a .name { font-size: 14px; padding-left: 20px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; width: calc(100% - 46px - 20px); }
.news-list_v2 li a .cat { width: 46px; }
.news-list_v2 li .news-item-multi { align-items: flex-start; padding: 13.3px 0; display: flex; background-image: radial-gradient(circle, #003e8c 0.6px, transparent 0.6px); background-position: left bottom; background-repeat: repeat-x; background-size: 3.7px 1.2px; }
.news-list_v2 li:first-child .news-item-multi { padding-top: 0; }
.news-list_v2 li:last-child .news-item-multi { background: none; padding-bottom: 0; }
.news-list_v2 li .news-item-multi .news-item-body { flex: 1; min-width: 0; padding-left: 20px; }
.news-list_v2 li .news-item-multi .name { font-size: 14px; line-height: 1.4; }
.news-list_v2 li .news-item-multi .notice-file-buttons { margin-left: 0; margin-top: 8px; }
.notice-file-buttons { display: flex; align-items: center; flex-wrap: nowrap; gap: 12px; margin-left: 12px; flex-shrink: 0; }
.notice-file-button { display: inline-flex; align-items: center; gap: 0; font-size: 12px; line-height: 1.2; color: inherit; white-space: nowrap; text-decoration: none !important; border-bottom: none !important; }
.news-list_v2 li a.notice-file-button { padding: 0; background-image: none !important; background: none !important; transition: none; }
.notice-file-button:hover { text-decoration: none !important; border-bottom: none !important; color: inherit; }
.notice-file-button img { width: 20px; height: 20px; }
.time-table { width: 100%; }
.time-table tr td { border-top: 1px solid #040000; text-align: center; padding: 10px 0; width: 9.375%; letter-spacing: 0; }
.time-table tr:first-child td { border-top: none; }
.time-table tr td:first-child { text-align: left; padding-left: 0; width: 25%; letter-spacing: .3em; }
.time-table-dl dt { font-weight: 500; letter-spacing: .05em; border-bottom: 1px solid #040000; padding-bottom: 12px; margin-bottom: 15px; }
.time-table-dl dt span { padding-left: 10px; padding-right: 13px; }
.time-table-dl dt strong { font-weight: 500; letter-spacing: .3em; }
.time-table-dl dd { line-height: 1.8; letter-spacing: .05em; }

/* home */
.home_first { position: relative; overflow: hidden; }
.home_first_slider { margin-bottom: 0; }
.home_first_slider .bg { height: 100vh; min-height: 700px; }
.home_first_label { padding: 40px 180px 45px 75px; position: absolute; left: 0; top: 155px; z-index: 1; background: linear-gradient(to right, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.7) 35%, rgba(255,255,255,0) 100%); }
.home_first_catch { color: #003e8c; font-weight: 600; font-size: 34px; letter-spacing: .37em; line-height: 1.75; }
.home_first_subcatch { font-size: 14px; letter-spacing: .285em; line-height: 2.15; margin-top: 20px; }
.home_first_labels { display: flex; position: absolute; bottom: -30px; left: 0; right: 0; justify-content: center; }
.home_first_labels a { padding: 35px 20px 40px; position: relative; display: flex; background-image: url(../images/home/home_fv_label.svg); background-size: cover; width: 490px; height: 160px; transition: .3s; }
.home_first_labels .icon { width: 55px; height: 45px; display: flex; align-items: center; justify-content: center; }
.home_first_labels .name { margin-left: 10px; }
.home_first_labels .name .jp { font-size: 22px; font-weight: 600; letter-spacing: .15em; color: #003e8c; padding-right: 25px; line-height: 1.6; }
.home_first_labels .name .en { font-size: 11px; letter-spacing: .01em; margin-top: 10px; }
.home_first_labels .arrow { position: relative; }
.home_first_labels .arrow:before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: #003e8c; }
.home_first_labels .arrow img { display: block; margin-left: auto; }
.home_news { background: #f8f6f3; padding: 50px 0 55px; }
.home_banner .banner-flex { display: flex; align-items: center; gap: 15px; }
.home_banner .banner-flex a { display: block; width: calc((100% - 45px ) / 5); transition: .3s; }
.home_banner .banner-flex.banner-flex-row2 { margin-top: 15px; }
.home_banner .banner-flex.banner-flex-row2 a { width: calc((100% - 45px ) / 5); }
.home_banner .banner-flex a:hover { opacity: .7; }

/* color */
.color-blue { color: #004097 !important; }
.bg-beige { background: #f8f6f3; }

/* font */
.common-fs16 { font-size: 16px; }
.common-fs18 { font-size: 18px; }
.common-fs20 { font-size: 20px; }
.common-fs24 { font-size: 24px; }
.common-fs30 { font-size: 30px; }

/* hover-action */
/* ------拡大------ */
.home_first_labels a:hover { transform: scale(1.03,1.03); }
.border-card:hover { transform: scale(1.03,1.03); }
.image-banner:hover { transform: scale(1.03,1.03); }
.icon-menu-links a:hover { transform: scale(1.03,1.03); }
.icon-menu-links a:hover + .line-bg { transform: scale(1.03,1.03); }

/* ------透過------ */
/* .home_first_labels a:hover { opacity: .88; }
.border-card:hover { opacity: .6; }
.image-banner:hover { opacity: .6; }
.icon-menu-links a:hover { opacity: .6; }
.icon-menu-links a:hover + .line-bg { opacity: .6; } */

/* common */
.page-hero { height: 386px; position: relative; margin-bottom: 90px; }
.page-ttl-wrap { display: flex; align-items: center; justify-content: center; position: absolute; left: 0; right: 0; bottom: -30px; margin: 0 auto; }
.page-ttl-wrap .page-inner { padding: 35px 20px 40px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; background-image: url(../images/home/home_fv_label.svg); background-size: cover; width: 490px; height: 160px; margin-right: -100px; }
.page-ttl-wrap .page-inner .jp { font-size: 35px; font-weight: 600; line-height: 1.17142; letter-spacing: .35em; color: #004097; margin-bottom: 10px; margin-left: -100px; }
.page-ttl-wrap .page-inner .en { font-size: 13px; line-height: 1.2; letter-spacing: .01em; color: #808080; margin-left: -100px; }
.bread-list { width: 100%; padding: 0 50px; background: rgba(255, 255, 255, .85); display: flex; align-items: center; position: absolute; top: 90px; left: 0; }
.bread-list li { padding-right: 20px; }
.bread-list li a { display: block; font-size: 14px; letter-spacing: .3em; color: #808080; padding: 20px 0; position: relative; }
.bread-list li a::before { content: ""; width: 6px; height: 6px; border-top: 1px solid #808080; border-right: 1px solid #808080; transform: rotate(45deg); position: absolute; top: 0; bottom: 0; right: -10px; margin: auto 0; }
.bread-list li:last-child a { color: #000000; }
.bread-list li:last-child a::before { content: none; }
.border-card.ellipse { border-radius: 40px; }
.border-card.ellipse::before { border-radius: 0 0 40px 0; width: calc(100% - 30px); height: calc(100% - 30px); }
.border-card.ellipse a { display: block; padding: 20px 0; text-align: center; }
.border-card.detail { background: #fff; }
.border-card.detail a { display: flex; align-items: center; justify-content: space-between; padding: 30px 25px; }
.table-type-wrap { border: 1px solid #004097; border-left: none; border-right: none; }
.table-type-row { display: flex; align-items: center; border-top: 1px solid #004097; }
.table-type-row:first-child { border-top: none; }
.table-type-heading { width: 160px; min-width: 160px; color: #004097; }
.table-type-heading span { font-size: 15px; letter-spacing: .07em; width: 110px; display: block; padding: 30px; background: #f8f6f3; margin: 20px 0; position: relative; }
.table-type-heading span::before { content: ""; width: 0; height: 0; border-left: 44px solid transparent; border-right: 44px solid transparent; border-bottom: 30px solid #f8f6f3; transform: rotate(90deg); position: absolute; top: 0; bottom: 0; right: -59px; margin: auto 0; }
.table-type-content { width: calc(100% - 160px); padding: 15px 0; }
.table-type-content ul { display: flex; flex-wrap: wrap; padding: 0; margin: 0; }
.table-type-content ul li.long a { min-width: 320px; }
.table-type-content ul li:last-child a { padding-right: 0; }
.table-type-content li a { display: block; font-size: 16px; letter-spacing: .1em; min-width: 160px; padding-right: 20px; transition: .3s; }
.table-type-content li a:hover { color: #004097; }
.table-type-content li a::before { content: "› "; color: #004097; font-weight: 600; }
.table-type-content hr { background-image: repeating-linear-gradient(90deg, #004097, #004097 4px, transparent 4px, transparent 6px); background-position: left bottom; background-repeat: repeat-x; background-size: 100% 1px; }
.content-wrap { padding-top: 80px; border-left: 1px solid #004097; }
.block_ttl { font-size: 20px; color: #004097; font-weight: 600; margin-bottom: 5px; }
.medium_ttl { font-size: 24px; color: #004097; font-weight: 600; }
.numlist { list-style-position: inside; }
.numlist li { line-height: 2; letter-spacing: .06em; margin-bottom: 10px; text-indent: -1.5em; padding-left: 1.5em; }
.place_ttl { font-size: 26px; font-weight: 600; color: #004097; text-align: center; }
.place_ttl span { font-size: 18px; line-height: 1.7222; font-weight: normal; } 
.disease_item { width: 100%; height: 95px; font-size: 18px; line-height: 1.444; padding: 20px; background: rgba(0,64,151,0.1); border-radius: 15px; display: flex; align-items: center; justify-content: center; text-align: center; }
.square-list li { text-indent: -1.3em; padding-left: 1.3em; }

/* section */
.sec-common.overview dl { display: flex; align-items: start; margin-bottom: 10px; }
.sec-common.overview dt { width: 120px; font-weight: normal; font-size: 16px; }
.sec-common.overview dd { width: calc(100% - 120px); font-size: 16px; }
.sec-common.access { position: relative; }
.sec-common.access::before { content: ""; width: 100%; height: calc(100% - 56%); background: #f8f6f3; position: absolute; top: 56%; left: 0; right: 0; margin: 0 auto; z-index: -1; }
.sec-common.access dl { display: flex; font-size: 16px; letter-spacing: .1em; line-height: 2; }
.sec-common.access dt { font-weight: normal; margin-right: 20px; }
.sec-common.staff .dotted-line { width: 100%; height: 1px; margin: 50px 0; border: none; background-image: repeating-linear-gradient(90deg, #004097, #004097 4px, transparent 4px, transparent 6.8px); background-position: left bottom; background-repeat: repeat-x; background-size: 100% 1px; }
.sec-common.staff img { width: 100%; }
.staff-info .staff-position { font-size: 14px; line-height: 1.8571; }
.staff-info .staff-name .jp { font-size: 20px; line-height: 1.475; }
.staff-card .university-info div { font-size: 14px; line-height: 1.6428; letter-spacing: .05em; }
.staff-card .license-info { padding-left: 20px; border-left: 1px solid #004097; }
.staff-card .license-info ul li { font-size: 14px; line-height: 1.8571; letter-spacing: .03em; text-indent: -.5em; padding-left: .5em; }
.staff-card .staff-text { font-size: 14px; letter-spacing: 0; line-height: 1.6428; margin-top: 20px; } 
.staff-card hr { margin: 20px 0; border-color: #004097; width: 80px; }
.rinen-area dl { display: flex; justify-content: space-between; position: relative; }
.rinen-area dt { font-size: 16px; width: auto; font-weight: 600; background: #fff; }
.rinen-area dd { font-size: 16px; width: calc(100% - 130px); background: #fff; }
.rinen-area .dotted { height: 2.6px; width: 100%; background-image: radial-gradient(circle, #040000 1.3px, transparent 1.3px); background-position: left -2px bottom; background-repeat: repeat-x; background-size: 8.9px 2.6px; position: absolute; top: 0; bottom: 0; left: 0; margin: auto 0; z-index: -1; }
.policy-area ul { margin-bottom: 20px; }
.policy-area ul li { font-size: 16px; padding-left: 1em; line-height: 1.8125; letter-spacing: .06em; }
.education-lv { display: flex; }
.education-lv .lv-card { width: calc(100% / 5); background: #fff; display: flex; flex-direction: column; }
.lv-card .lv-head { font-size: 18px; font-weight: 600; color: #fff; padding: 5px 0; background: #004097; text-align: center; }
.lv-card ul { padding: 25px 14px; flex: 1; }
.lv-card ul li { font-size: 16px; line-height: 1.75; letter-spacing: .05em; text-indent: -.5em; padding-left: .5em; }
.nurse-taisei-wrap { display: contents; }
.nurse-taisei { text-align: center; }
.nurse-taisei img { width: 85%; }
.timeline { display: flex; align-items: center; justify-content: space-between; position: relative; }
.timeline::before { content: ""; position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); height: 12px; background: #c9caca; z-index: 0; }
.timeline-item { text-align: center; position: relative; z-index: 1; }
.timeline-circle { border-radius: 50%; overflow: hidden; background: #fff; width: 108px; height: 108px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
.timeline-circle .month { background: #4874b4; color: #fff; font-weight: 600; font-size: 20px; line-height: 1.2; padding: 10px 10px 6px; height: 38%; }
.timeline-circle .month span { font-size: 18px; }
.timeline-circle .text { display: flex; align-items: center; justify-content: center; text-align: center; font-size: 14px; line-height: 1.333; letter-spacing: 0; color: #4874b4; padding: 0 0 6px; margin-top: -4px; height: calc(100% - 38%); }
.timeline-dot { background: #4874b4; border-radius: 50%; width: 50px; height: 50px; color: #fff; font-weight: 600; font-size: 16px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
.timeline-dot span { font-size: 15px; }
.nurse-qualification { max-width: 860px; margin: 18px auto 0; }
.specialty-wrap.nurse-qualification table { width: 100%; table-layout: fixed; border-collapse: collapse; background: #fff; }
.specialty-wrap.nurse-qualification table th,
.specialty-wrap.nurse-qualification table td { border: 1px solid #6f88b3; line-height: 1.5; }
.specialty-wrap.nurse-qualification table th { background: #4874b4; color: #fff; padding: 12px 16px; text-align: center; }
.specialty-wrap.nurse-qualification table th:first-child { border-right-color: #fff; }
.specialty-wrap.nurse-qualification table td { height: auto; padding: 12px 16px; background: #fff; }
.specialty-wrap.nurse-qualification table td:first-child { text-align: left; font-weight: normal; }
.specialty-wrap.nurse-qualification table th:last-child,
.specialty-wrap.nurse-qualification table td:last-child { width: 110px; text-align: center; }
.recruit-content {  width: 100%; display: flex; background: #4874b4; overflow: hidden; }
.recruit-content .image-both { flex: 1; background-position: center; background-repeat: no-repeat; background-size: cover;}
.recruit-center { background: #4874b4; color: #ffffff; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 50px 50px 20px 50px; text-align: center; position: relative;}
.recruit-center::before, .recruit-center::after { content: ''; position: absolute; top: 0; bottom: 0; width: 20%; background: linear-gradient(to bottom, #fff, transparent); z-index: 1;}
.recruit-center::before { right: 100%; background: linear-gradient(to left, #4874b4, transparent);}
.recruit-center::after { left: 100%; background: linear-gradient(to right, #4874b4, transparent);}
.recruit-title { font-size: 48px; font-weight: 600; line-height: 1.2; letter-spacing: .33em;}
.recruit-link { color: #fff !important; letter-spacing: .015em; position: relative; line-height: normal; padding-bottom: 3px; }
.sec-common.section p { letter-spacing: .03em; }
.section-list { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.section-list li { padding: 0 15px; }
.section-list li a { display: block; color: #004097; font-size: 20px; font-weight: 600; line-height: 2.2727; letter-spacing: .06em; text-decoration: underline; }
.section-slider p { font-size: 14px; line-height: 1.4285; letter-spacing: .05em; padding: 10px 0 0 15px; }
.footcare { line-height: 2; padding-left: 30px; border-left: 1px solid #004097; position: relative; }
.footcare::before { content: ""; width: 1px; height: 100%; background: #004097; position: absolute;  top: 0; bottom: 0; left: 7px; margin: auto 0; }
.faq-list li { margin-bottom: 100px; }
.faq-list li p { font-size: 17px; }
.faq-img { text-align: center; }
.faq-img img { width: 60%; }
.support-center { display: flex; align-items: center; padding: 20px 0; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
/* .support-center .support-spot { width: 95px;  }
.support-center .support-spot div { width: 75px; height: 75px; display: flex; align-items: center; justify-content: center; text-align: center; background: #fff; border-radius: 20px; border: 1px solid; overflow: hidden; } */
.support-center .support-detail { width: 100%　}
.num-flow li { display: flex; align-items: start; margin-bottom: 30px; }
.num-flow li:last-child { margin-bottom: 0; }
.num-flow li .number { width: 55px; }
.num-flow li .number img { padding-top: 7px; }
.num-flow li p { width: calc(100% - 55px); line-height: 1.875; }

#relationship .sec-common.rinen .disease_item { font-size: 16px; background: #e3e9f6; border-radius: 25px; }

.sec-common.download .icon-menu-links a .icon { position: absolute; top: 0; bottom: 0; right: 40px; margin: auto 0; display: flex; align-items: center; justify-content: center; }
.sec-common.front .icon-menu-links a { display: flex; align-items: center; justify-content: center; position: relative; }
.sec-common.front .icon-menu-links a .download-name { font-size: 20px; font-weight: 600; }
.sec-common.front .icon-menu-links a .icon { position: absolute; top: 0; bottom: 0; right: 40px; margin: auto 0; display: flex; align-items: center; justify-content: center; }
.room-wrap { padding: 50px 60px; border-left: 10px solid #004097; }
.room-images { height: 100%; }
.room-images img { height: 100%; object-fit: cover; }
.outpatient-time { display: inline-flex; align-items: baseline; border-bottom: 1px solid #000; padding: 0 60px 10px 0; }
.outpatient-time .am { font-size: 27px; line-height: 1; margin-right: 10px; }
.outpatient-time .time { font-size: 57px; line-height: 1; }

.sec-common.emergency ul li { display: inline-block; border-bottom: 1px solid #000; margin-bottom: 10px; }

.sec-date-ttl { position: relative; }
.sec-date-ttl .sec-title.date2 { position: absolute; top: 0; bottom: 0; left: 360px; margin: auto 0; }
.sec-date-ttl .sec-title.date2 .jp { min-width: 210px; padding: 18.105px 20px 18.105px 70px; font-size: 14px; font-weight: normal; border: 1px solid #004097; border-bottom: none; background-color: #fff; color: #000; z-index: -1; }
.sec-date-ttl .sec-title.date2 .jp:before { border-color: transparent transparent transparent #004097; left: calc(100% - 1px); bottom: 0; }
.sec-date-ttl .sec-title.date2 .jp:after { content: ""; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #fff; border-width: 47px 0px 0px 40px; position: absolute; left: calc(100% - 2.5px); bottom: 0; }
.schedule-table table { width: 100%; border-collapse: collapse; font-size: 16px; table-layout: fixed; }
.schedule-table table tr:nth-child(odd) { background-color: #f8f6f3; }
.schedule-table table tr:last-child td { background-image: repeating-linear-gradient(90deg, #808080, #808080 4px, transparent 4px, transparent 6px), repeating-linear-gradient(180deg, #808080, #808080 4px, transparent 4px, transparent 6px), repeating-linear-gradient(90deg, #808080, #808080 4px, transparent 4px, transparent 6px); background-position: left top, right top, left bottom; background-repeat: repeat-x, repeat-y, repeat-x; background-size: 100% 1px, 1px 100%, 100% 1px; }
.schedule-table table tr:last-child td:last-child { background-image: repeating-linear-gradient(90deg, #808080, #808080 4px, transparent 4px, transparent 6px), repeating-linear-gradient(90deg, #808080, #808080 4px, transparent 4px, transparent 6px); background-position: left top, left bottom; background-repeat: repeat-x, repeat-x; background-size: 100% 1px, 100% 1px; }
.schedule-table table th,
.schedule-table table td { text-align: center; background-image: repeating-linear-gradient(90deg, #808080, #808080 4px, transparent 4px, transparent 6px), repeating-linear-gradient(180deg, #808080, #808080 4px, transparent 4px, transparent 6px); background-position: left top, right top; background-repeat: repeat-x, repeat-y; background-size: 100% 1px, 1px 100%; }
.schedule-table table th { padding: 15px; line-height: 1.5; }
.schedule-table table td { min-height: 95px; line-height: 1.5; }
.schedule-table table th:last-child { background-image: repeating-linear-gradient(90deg, #808080, #808080 4px, transparent 4px, transparent 6px); background-position: left top; background-repeat: repeat-x; background-size: 100% 1px; }
.schedule-table table td:last-child { background-image: repeating-linear-gradient(90deg, #808080, #808080 4px, transparent 4px, transparent 6px); background-position: left top; background-repeat: repeat-x; background-size: 100% 1px; }
.schedule-table table .table-ttl { font-size: 18px; font-weight: 600; }
.schedule-table table .dept { display: flex; align-items: center; justify-content: space-between; padding: 10px; }
.schedule-table table .dept .dept-ttl { margin-right: 10px; line-height: 1.5; text-align: left; }
.schedule-table table .dept .dept-box { width: 60px; height: 60px; border: 1px solid #000; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.schedule-table table .cell-split { display: flex; flex-direction: column; justify-content: center; height: 100%; }
.schedule-table table .cell-split div:nth-child(1) { padding-bottom: 10px; }
.schedule-table table .cell-split div:nth-child(2) { padding-top: 10px; }
.schedule-table table .cell-split div + div { background-image: repeating-linear-gradient(90deg, #808080, #808080 4px, transparent 4px, transparent 6px); background-position: left top; background-repeat: repeat-x; background-size: 100% 1px; }
.schedule-table.insp table tr:nth-child(odd) { background-color: initial; }
.schedule-table.insp table td { padding: 15px; }
.schedule-table.insp table .long-b { display: flex; align-items: center; justify-content: center; }
.schedule-table.insp table .long-b .long-b-ttl { width: 113px; height: 113px; letter-spacing: .035em; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; text-align: center; }
.schedule-table.insp table .long-b-wrap { background-image: repeating-linear-gradient(90deg, #808080, #808080 4px, transparent 4px, transparent 6px), repeating-linear-gradient(180deg, #808080, #808080 4px, transparent 4px, transparent 6px), repeating-linear-gradient(90deg, #808080, #808080 4px, transparent 4px, transparent 6px); background-position: left top, right top, left bottom; background-repeat: repeat-x, repeat-y, repeat-x; background-size: 100% 1px, 1px 100%, 100% 1px; }
.schedule-table.insp table tr:nth-child(2) .long-b-wrap { background-image: repeating-linear-gradient(90deg, #808080, #808080 4px, transparent 4px, transparent 6px), repeating-linear-gradient(180deg, #808080, #808080 4px, transparent 4px, transparent 6px); background-position: left top, right top; background-repeat: repeat-x, repeat-y; background-size: 100% 1px, 1px 100%; }
.schedule-table.closed table tr:nth-child(odd) { background-color: #fff; }
.schedule-table.closed table td { padding: 20px; }
.sec-common.staff-closed.bg-beige { position: relative; z-index: 1; }
.sec-common.staff-closed .sec-date-ttl .sec-title.date2 .jp { border-color:#004097; border-bottom: none; background-color: #f8f6f3; color: #000; z-index: -1; }
.sec-common.staff-closed .sec-date-ttl .sec-title.date2 .jp:after { border-color: transparent transparent transparent #f8f6f3; }
.sec-common.zyunbi ul li { font-size: 16px; letter-spacing: 0; margin-bottom: 5px; }
.sec-common.zyunbi .zyunbi_item { display: flex; align-items: center; position: absolute; right: 0; top: 30px; margin: 0 -15px; }
.sec-common.zyunbi .zyunbi_item div { padding: 0 15px; }
.inpatient-time { display: flex; align-items: end; }
.inpatient-time .am { font-size: 18px; line-height: 1; padding-bottom: 5px; padding-right: 20px; border-bottom: 1px solid #000; }
.inpatient-time .time { font-size: 36px; line-height: 1; letter-spacing: .08em; padding-bottom: 5px; border-bottom: 1px solid #000; }
.sympathy-wrap { position: relative; }
.sympathy-wrap ul { width: 65%; }
.sympathy-wrap ul li { border-bottom: 1px solid #000; }
.sympathy-img { width: 35%; }
.procedure-wrap { position: relative; }
.procedure-wrap::before { content: ""; width: 60px; height: 100%; background: #dcdddd; position: absolute; left: 0; right: 0; top: 0; margin: 0 auto; z-index: -1; }
.procedure-card { padding: 25px 50px; margin-bottom: 30px; border-radius: 50px; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, .2); background: #fff; }
.procedure-card:last-child { margin-bottom: 0; }
.procedure-card ul { margin-top: 10px; margin-left: 40px; }
.number_table table { width: 100%; font-size: 16px; letter-spacing: .1em; }
.number_table tr:nth-child(odd) { background: #f8f6f3; }
.number_table th { background: #ead8c5; border-right: 1px solid #000; padding: 8px; text-align: center; }
.number_table th:last-child { border-right: none; }
.number_table td { border-right: 1px solid #000; padding: 8px 8px 8px 25px; }
.number_table td:last-child { border-right: none; }
.sec-common.info .tab-button .sec-title .jp { width: 100%; }
.sec-common.info .white-card { padding: 65px 100px 0 100px ; border-left: 1px solid #004097; border-top: 1px solid #004097; border-radius: 0; }
.info-list li { border-bottom: 1px solid #000; }
.info-list li a { display: flex; align-items: center; padding: 40px 30px 40px 0; position: relative; transition: .3s; }
.info-list li a:hover { color: #004097; }
.info-list li a .info-date { max-width: 70px; font-size: 13px; letter-spacing: .05em; }
.info-list li a .info-line { width: 60px; height: 1px; background: #000; margin: 0 20px; }
.info-list li a .info-content { font-size: 16px; width: calc(100% - 170px); }
.info-list li a .info-content.pdf { display: flex; align-items: center; width: calc(100% - 210px); }
.info-list li a .info-content.pdf .pdffile { display: flex; align-items: center; margin-left: 20px; }
.info-list li a .info-content.pdf .pdffile img { margin-right: 10px; }
.info-list li a > img { position: absolute; top: 0; bottom: 0; right: 0; margin: auto 0; }
.info-list li .info-item-multi { display: flex; align-items: center; padding: 40px 30px 40px 0; }
.info-list li .info-item-multi .info-date { max-width: 70px; font-size: 13px; letter-spacing: .05em; }
.info-list li .info-item-multi .info-line { width: 60px; height: 1px; background: #000; margin: 0 20px; }
.info-list li .info-item-multi .info-content { font-size: 16px; width: calc(100% - 170px); }
.info-list li .info-item-multi .notice-with-buttons { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.info-list li .info-item-multi .notice-title { flex: 1; min-width: 0; }
.info-list li .info-item-multi .notice-file-buttons { margin: 0; gap: 12px; }
.info-list li .info-item-multi .notice-file-button { margin: 0; padding-top: 0 !important; padding-bottom: 0 !important; line-height: 1.2; }
.info-list li .info-item-multi .notice-file-button img { width: 20px; height: 20px; }
.numnav { display: flex; align-items: center; justify-content: center; position: relative; }
.numnav-list { display: flex; align-items: center; justify-content: center; }
.numnav-list li a { display: block; font-size: 19px; padding: 0 15px; transition: .3s; }
.numnav-list li a:hover { color: #004097; }
.numnav .numnav-arrow { display: flex; align-items: center; position: absolute; top: 0; bottom: 0; right: 0; margin: auto 0; }
.numnav .numnav-arrow span { font-size: 18px; }
.sec-common.paper .paper a { font-size: 17px; letter-spacing: .15em; color: #004097; border-bottom: 1px solid #004097; }

.tab .border-card.ellipse { border-radius: 50px; }
.tab .border-card.ellipse::before { border-radius: 0 0 50px 0; width: calc(100% - 40px); height: calc(100% - 40px); }
.tab .border-card.ellipse a { padding: 30px 0; cursor: pointer; }
.tab.active .border-card.ellipse a { padding: 30px 0; border-radius: 50px; background: #004097; color: #fff !important; }
.content-tab-wrap .content { display: none; }
.content-tab-wrap .content.show { display: block; } 
.white-grid { height: 100%; background-color: #fff; padding: 30px 50px 50px 50px; border-radius: 20px; }
.grid-ttl { font-size: 22px; font-weight: bold; color: #004097; line-height: 1.4545; letter-spacing: .04em; margin-bottom: 20px; display: flex; align-items: center; }
.grid-flex { display: flex; align-items: flex-start; }
.num_list { display: flex; align-items: baseline; }
.num_list .tx1 { font-size: 19px; font-weight: bold; line-height: 1; letter-spacing: .139em; }
.num_list .tx2 { font-size: 27px; font-weight: bold; line-height: 1; letter-spacing: .02em; }
.num_list .num_wrap { display: flex; align-items: flex-end; }
.num1 { font-size: 63px; font-weight: bold; line-height: 1; letter-spacing: .03em; }
.num1 span { font-size: 38px; font-weight: bold; letter-spacing: .03em; }
.num2 { font-size: 95px; font-weight: bold; line-height: 1; position: relative; }
.num2 span { font-size: 38px; font-weight: bold; }
.num2 p { position: absolute; top: 100%; left: 0; right: 0; margin: 0 auto; }
.holiday-img { width: 123px; }
.bracket { font-size: 16px; line-height: 1.1875; padding: 0 30px; text-align: center; position: relative; }
.bracket::before, 
.bracket::after { content: ""; width: 7px; height: 100%; border: 1px solid #000; position: absolute; top: 0; }
.bracket::before { border-right: none; left: 0; }
.bracket::after { border-left: none; right: 0; }
.recruit_middle { position: relative; }
.recruit_middle .icon-menu-links { position: absolute; bottom: -50px; left: 0; right: 0; margin: 0 auto; z-index: 20; }
.recruit_middle .icon-menu-links a { padding: 40px 30px 40px; background-color: #fff; }
.recruit_middle .icon-menu-links a .name .sm { font-size: 16px; }
.recruit_middle .icon-menu-links a .name .jp { font-size: 24px; }
.recruit_middle .icon-menu-links a img { position: absolute; top: 0; bottom: 0; right: 40px; margin: auto 0 }
.recruit_middle .icon-menu-links .line-bg { width: calc(100% + 10px); border-left: 1px solid #003e8c; border-radius: 1000px 1000px 1000px 1000px; }
.recruit_middle .icon-menu-links .line-bg::before { content: none; }
.youtube iframe { width: 100%; height: 550px; }
.sec-common.other-b .icon-menu-links .line-bg:before { background-color: #f8f6f3; }
.sec-common.other-b .icon-menu-links a { background-color: #fff; padding: 40px 30px 40px; }
.sec-common.other-b .icon-menu-links a img { position: absolute; top: 0; bottom: 0; right: 40px; margin: auto 0 }
.recruit-career-banner { text-align: center; }
.recruit-career-banner a { display: inline-block; width: 100%; max-width: 520px; transition: .3s; }
.recruit-career-banner a:hover { opacity: .7; }
.recruit-career-banner img { width: 100%; height: auto; }
.sec-common.voicelist .bg { padding-top: 67.5%; border-top-left-radius: 20px; border-top-right-radius: 20px; }
.sec-common.voicelist .icon-menu-box {  padding: 0; }
.sec-common.voicelist .icon-menu-box .name { padding: 30px; font-size: 20px; font-weight: bold; color: #004097; }
.icon_title { display: flex; align-items: center; justify-content: center; }
.icon_title .icon_img { margin-right: 30px; }
.icon_title .jp { font-size: 32px; font-weight: bold; color: #004097; line-height: 1.2468; letter-spacing: .3em; margin-bottom: 10px; text-align: center; }
.icon_title .en { font-size: 12px; letter-spacing: .01em; color: #7f7f7f; text-align: center; }
.bosyu-list li { margin-bottom: 5px; }
.bosyu-list li a { display: inline-block; font-size: 20px; font-weight: bold; color: #004097; border-bottom: 1px solid transparent; transition: .3s; }
.bosyu-list li a:hover { border-bottom: 1px solid #004097; }
.left-border { border-left: 1px solid #000; padding-left: 25px; }
.bosyu-dl dl { display: flex; border-top: 1px solid #000; }
.bosyu-dl dl:last-child { border-bottom: 1px solid #000; }
.bosyu-dl dt { width: 140px; font-size: 16px; font-weight: normal; letter-spacing: .03em; background-color: #f0f0f0; padding: 10px 0 10px 25px; }
.bosyu-dl dd { width: calc(100% - 140px); font-size: 16px; letter-spacing: .03em; background-color: #fff; padding: 10px 0 10px 40px; }
.bosyu-dl dd dl { border: none }
.bosyu-dl dd dl:last-child { border: none }
.bosyu-dl dd dl dt { width: 140px; background: none; padding: 0; }
.bosyu-dl dd dl dd { width: calc(100% - 140px); padding: 0; }

.sec-common.heart .num-flow { padding: 30px 90px 30px 40px; }
.sec-common.heart .num-flow li { margin-bottom: 0; display: flex; align-items: center; }
.sec-common.heart .num-flow li p { padding: 30px 0; border-bottom: 1px solid #000; }
.sec-common.pdflist .pdflist a { display: flex; align-items: center; }
.sec-common.pdflist .pdflist a div { font-size: 18px; text-decoration: underline; margin-right: 10px; }
.sec-common.pdflist .pdflist a img { width: 30px; }
.sec-common.ongoing .specialty-wrap table { table-layout: fixed; }
.sec-common.ongoing .specialty-wrap td { position: relative; }
.sec-common.ongoing .specialty-wrap tr:nth-child(2) td:last-child::before { content: "※"; position: absolute; top: 50%; transform: translateY(-50%); right: -25px; }
.sec-common.ongoing .specialty-wrap tr:nth-child(3) td:last-child::before { content: "※"; position: absolute; top: 50%; transform: translateY(-50%); right: -25px; }
.sec-common.shiken .specialty-wrap table { table-layout: fixed; }
.specialty-wrap table { width: 100%; border-collapse: collapse; }
.specialty-wrap table th { line-height: 1.375; padding: 10px 20px; background-color: #e9eff8; text-align: center; }
.specialty-wrap table th,
.specialty-wrap table td { border: 1px solid #000; }
.specialty-wrap table td { height: 70px; line-height: 1.375; text-align: center; }

.clinical_trial_bottom { display: flex; align-items: center; justify-content: center; }
.clinical_trial_bottom .text {  padding: 10px 70px;}
.line-bracket { width: 25px; height: 130px; border: 1px solid #333; position: relative; }
.line-bracket::before { content: ""; width: 130px; height: 1px; background: #333; position: absolute; left: -130px; top: 50%; transform: translateY(-50%); }
.line-bracket::after { content: ""; width: 6px; height: 6px; background: #333; border-radius: 50%; position: absolute; left: -130px; top: 50%; transform: translateY(-50%); }
.line-bracket.left { border-right: none; }
.line-bracket.right { border-left: none; }
.line-bracket.right::before { left: 25px; }
.line-bracket.right::after { left: 155px; }
.pdf_list li { border-bottom: 1px solid #000; }
.pdf_list li:last-child { border-bottom: none; }
.pdf_list li a { padding: 20px 0; display: flex; align-items: center; }
.pdf_list li a:hover { opacity: .7; }
.pdf_list li a img { margin-right: 30px; }
.pdf_list li a .arrow { margin-left: 20px; }
.pdf_list li a .date { width: 140px; }
.pdf_list.mixed li { display: flex; align-items: center; }
.sec-common.history .pdf_list li { border-bottom: none; background-image: repeating-linear-gradient(90deg, #000000, #000000 5px, transparent 5px, transparent 9px); background-position: left bottom; background-repeat: repeat-x; background-size: 100% 1px; }
.pagenavi ul { display: flex; align-items: center; justify-content: center; }
.pagenavi ul li a { width: 35px; height: 35px; font-size: 18px; display: flex; align-items: center; justify-content: center; opacity: .7; }
.pagenavi ul li.active a { font-weight: bold; text-decoration: underline; text-underline-offset: 5px; }
.pagenavi ul li.arrow a { position: relative; }
.pagenavi ul li.arrow a::before { content: ""; width: 7px; height: 7px; border-top: 1px solid #000; border-right: 1px solid #000; transform: rotate(45deg); position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.pagenavi ul li.prev a::before { transform: rotate(-135deg); }
.pagenavi .arrow { transition: opacity 0.2s; }
.pagenavi .arrow[style*="display: none"] { visibility: hidden; }
.sec-common.committee .specialty-wrap table th { padding: 15px 20px; }
.sec-common.committee .specialty-wrap table td { padding: 20px 35px; text-align: left; }
.accordion { display: flex; flex-wrap: wrap; }
.accordion .accordion-item { width: 50%;  margin-bottom: 30px; box-sizing: border-box; }
.accordion .question { font-size: 18px; padding-left: 15px; text-decoration: underline; display: block; position: relative; cursor: pointer; }
.accordion .question::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; margin: auto 0; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid #000; transition: transform 0.3s; }
.accordion .question.active::before { transform: rotate(90deg); }
.accordion .question::after { content: ""; position: absolute; top: 0; left: .5px; bottom: 0; margin: auto 0; width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 7px solid #fff; }
.accordion .question.active::after { content: none; }
.accordion .content { width: calc(100% + 100%); display: flex; flex-wrap: wrap; gap: 20px; margin-top: 40px; }
.accordion .accordion-item:nth-child(even) .content { margin-left: -100%; }
.accordion .answer { width: calc(33.333% - 20px); }
.accordion .answer img { margin-right: 20px;}
.accordion .answer a { text-decoration: none; color: #000; display: flex; align-items: center; }
.sec-common.flow .specialty-wrap table td { line-height: 2; text-align: left; padding: 20px 40px; background-color: #fff; }
.sec-common.flow .specialty-wrap table td:last-child { text-align: center; }
.sec-common.flow .specialty-wrap.download table td { padding: 0 40px; }
.flow_list { position: relative; }
.flow_list::before { content: ""; width: 16px; height: calc(100% - 92px); background-color: #cfd0d0; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; z-index: 1; }
.flow_list li { font-size: 20px; font-weight: bold; line-height: 1.6; letter-spacing: .03em; color: #fff; padding: 20px; background-color: #004097; border-radius: 40px; text-align: center; position: relative; z-index: 1; }
.flow_list li:last-child::before { content: ""; width: 0; height: 0; border: 20px solid transparent; border-left: 20px solid #cfd0d0; position: absolute; bottom: calc(100% - 20px); left: 0; right: 0; margin: 0 auto; transform: rotate(90deg); } 
.flow_list.arrow-none::before { content: none; }
.flow_list.arrow-none li::before { content: none; }
.sec-common.zyutaku .border_block { font-size: 18px; color: #004097; border: 3px solid #004097; border-radius: 60px; padding: 35px 70px; text-align: center; }
.sec-common.zyutaku .specialty-wrap table td { line-height: 2; text-align: left; padding: 20px 40px; background-color: #fff; }
.sec-common.zyutaku .specialty-wrap table td:last-child { width: 135px; text-align: center; padding: 20px; }
.sec-common.zyutaku .flow_list li:nth-child(1) { margin-bottom: 230px; }
.sec-common.zyutaku .flow_list li:nth-child(2) { margin-bottom: 470px; }
.sec-common.zyutaku .flow_list li:nth-child(3) { margin-bottom: 10px; }
.sec-common.zyutaku .flow_list li:nth-child(4) { margin-bottom: 10px; }
.sec-common.zyutaku .flow_list li:nth-child(5) { margin-bottom: 10px; }
.sec-common.zyutaku .flow_list li:nth-child(6) { margin-bottom: 580px; }
.sec-common.zyutaku .point .specialty-wrap table td:first-child { width: 160px; text-align: center; }
.sec-common.zyutaku .point .specialty-wrap table td:last-child { width: calc(100% - 160px); }
.sec-common.compliance dl { display: flex; font-size: 14px; letter-spacing: .03em; line-height: 1.8; }
.sec-common.compliance dt { width: 65px; font-weight: normal; }
.sec-common.compliance dd { width: calc(100% - 65px); }
.page-top { width: 50px; height: 50px; background: #004097; border-radius: 50%; position: fixed; right: 40px; bottom: 40px; transition: .3s; opacity: 0; z-index: 999; }
.page-top.is-active { opacity: 1; }
.page-top a { display: block; width: 100%; height: 100%; position: relative; }
.page-top a::before { content: ""; width: 10px; height: 10px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(-45deg); position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.radiology-dl { display: flex; }
.radiology-dl dt { white-space: nowrap; }
.radiology-dl dd a { text-decoration: underline; margin: 0 10px; }
.sec-common.detail .info-date { font-size: 16px; margin-bottom: 5px; }
.sec-common.detail .info-ttl { font-size: 24px; font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #004097; }
.sec-common.detail img { height: 100%; }
.sinzo-flex { display: flex; align-items: center; justify-content: center; }
.sinzo-flex > div { width: 40%; }
.sinzo-flex > div img { height: 300px; }
.qr_box { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.qr_box img { width: 300px; }
.sec-common.bosyu .icon-menu-links a { height: 90px; }

@media (min-width: 767px) { 
	.sec-common.info .tab-button .sec-title { width: calc((100% + 63px) / 6); } 
}

@media (max-width: 767px) {
	body { min-width: 375px; font-size: 12px; }
	header { padding: 0 15px; background: rgba(255,255,255,.9); }
	header .wrap { height: 60px; }
	header .logo img { width: 200px; }
	header .gnav { position: fixed; left: 0; top: 0; width: 100%; top: 60px; background: rgba(255,255,255,.9); height: 100%; opacity: 0; visibility: hidden; transition: .3s; overflow: auto; }
	header .gnav.active { opacity: 1; visibility: visible; }
	header .gnav ul { flex-wrap: wrap; padding: 50px 30px; }
	header .gnav ul li { width: 100%; padding-left: 0; padding-right: 0; }
	header .gnav ul li a { padding: 15px 0; border-bottom: 1px solid #E0E2E3; font-weight: bold; position: relative; }
	header .gnav ul li:last-child a { border-bottom: 0; }
	header .gnav ul li.cube { width: calc(100% / 3); margin: 15px 0 0 0; display: flex; align-items: center; justify-content: center; }
	header .gnav ul li.cube a { border-bottom: none; }
	header .gnav ul li.borders { width: 50%; margin-top: 15px; }
	header .gnav ul li.borders a { border-bottom: none; }
	header .menu-trg-area { display: block; }
	footer { padding-bottom: 20px; }
	footer:before { height: 235px; }
	footer .mains { width: 100%; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; }
	footer .mains ul { margin-top: 15px; }
	footer .mains ul a span { font-size: 13px; }
	footer .logo { margin-bottom: 20px; width: 100%; }
	footer .logo img { width: 170px; }
	footer .address { font-size: 13px; margin-bottom: 0; }
	footer .sns { margin-bottom: 0; }
	footer .menus { margin-top: 20px; width: 100%; }
	footer .submenu { padding-left: 20px; }
	footer .submenu .icon-link { font-size: 13px; margin-bottom: 15px; }
	footer .submenu ul a { font-size: 12px; letter-spacing: 0; }
	footer .menu1 { width: 100%; padding-bottom: 30px; padding-left: 20px; }
	footer .menu1 li { width: 50%!important; }
	footer .menu2 { width: 50%; }
	footer .menu3 { width: 50%; }
	footer .menu2 li,
	footer .menu3 li { width: 100%!important; }
	footer .menu3 ul:before { left: -20px; }
	footer .bottomarea { margin-top: 30px; }
	footer .bottomarea .map iframe { height: 250px; }
	footer .copyright { font-size: 8px; letter-spacing: .1em; margin-top: 20px; }
	
	.common-en { font-size: 8px; }
	.icon-menu-box { padding: 20px 10px 20px; }
	.icon-menu-box .icon { height: 30px; margin-bottom: 10px; }
	.icon-menu-box .name .jp { font-size: 13px; letter-spacing: .1em; }
	.icon-menu-box .name .en { font-size: 8px; }
	.icon-menu-box .arrow { margin-top: 15px; }
	.icon-menu-box.v2 { padding: 15px 20px 15px; }
	.icon-menu-box.v2 .name { display: block; text-align: left; }
	.icon-menu-box.v2 .name .en { margin-left: 0; }
	.icon-menu-box.v2 .name .jp { font-size: 13px; letter-spacing: .1em; text-indent: 0; }
	.icon-menu-links a { padding: 20px 30px 22px; }
	.icon-menu-links .icon { margin-right: 5px; }
	.icon-menu-links .icon img { transform: scale(0.8); transform-origin: center center; }
	.icon-menu-links .name { display: block; text-align: left;}
	.icon-menu-links .name .jp { font-size: 16px; letter-spacing: .1em; text-indent: 0; }
	.icon-menu-links .name .en { margin-left: 0; }
	.icon-menu-links.light-blue a { height: 65px; margin-bottom: 10px; }
	.image-banner { flex-wrap: wrap; overflow: hidden; }
	.image-banner .right { display: none; }
	.image-banner .image { overflow: hidden; width: 100%; }
	.image-banner .image img { margin-left: -30px; margin-right: -30px; height: auto; width: calc(100% + 60px); max-width: none; }
	.image-banner.v_nursing .name { width: 100%; padding: 10px 0; }
	.image-banner.v_nursing .name .en { font-size: 8px; }
	.image-banner.v_nursing .name .jp { font-size: 16px; }
	.image-banner.v_recruit .name { height: 63px; display: flex; align-items: center; justify-content: center; width: 100%; padding-left: 0; }
	.image-banner.v_recruit .name img { height: 50px; }
	.icon-title-blue .icon { transform: scale(0.8); transform-origin: center center; margin-right: 10px; }
	.icon-title-blue .jp { font-size: 18px; }
	.icon-title-blue .en { font-size: 8px; margin-left: 10px; }
	.sec-title.min .jp { font-size: 10px; padding: 12px 15px; }
	.sec-title.min .jp:before { left: calc(100% - 5px); }
	#home .sec-title.min .jp:before { border-width: 32.5px 0px 0px 30px; }
	.tab-button { flex-wrap: wrap; margin-left: -3px; margin-right: -3px; margin-bottom: 5px; }
	.tab-button .sec-title { margin-left: 0!important; width: 33.3333%; padding: 3px; }
	.tab-button .sec-title:nth-child(1),
	.tab-button .sec-title:nth-child(2) { width: 50%; }
	.tab-button .sec-title .jp { border-radius: 5px; padding: 12px 10px!important; width: 100%; text-align: center; }
	.tab-button .sec-title .jp:before { display: none; }
	.white-card { padding: 20px; }
	.news-list li a { padding: 13px 0; }
	.news-list li a .name { font-size: 13px; padding-left: 20px; width: calc(100% - 60px); }
	.post-date { width: 60px; }
	.post-date .year { font-size: 10px; }
	.post-date .month-day { font-size: 13px; }
	.half-news { width: 100%; }
	.half-news .news-list_v2 { width: 100%; }
	.news-list_v2 li a .name { font-size: 13px; }
	.news-list_v2 li .news-item-multi { flex-wrap: wrap; padding: 13px 0; }
	.news-list_v2 li .news-item-multi .news-item-body { width: calc(100% - 60px); padding-left: 20px; }
	.news-list_v2 li .news-item-multi .name { font-size: 13px; }
	.news-list_v2 li .news-item-multi .notice-file-buttons { margin-top: 6px; gap: 8px; }
	.notice-file-button { font-size: 11px; line-height: 1.2; }
	.notice-file-button img { width: 16px; height: 16px; }
	.half-news .separator + .news-list_v2 { padding-top: 13.3px; margin-top: 13.3px; background-image: radial-gradient(circle, #003e8c 0.6px, transparent 0.6px); background-position: left top; background-repeat: repeat-x; background-size: 3.7px 1.2px; }	
	.scale80 { transform: scale(0.8); transform-origin: center center; }
	.time-table tr td { padding: 7px 0; }
	.time-table tr td:first-child { letter-spacing: .1em; width: 15%; }
	.time-table tr td { width: 10.675%; }
	.time-table-dl dt { padding-bottom: 8px; margin-bottom: 10px; }
	.time-table-dl dt span { padding-left: 7px; padding-right: 9px; }

	/* home */
	.home_first_slider .bg { min-height: 510px; }
	.home_first_label { padding: 30px 45px 30px 45px; top: initial; bottom: 200px; }
	.home_first_catch { font-size: 20px; }
	.home_first_subcatch { font-size: 12px; margin-top: 10px; }
	.home_first_labels { bottom: 0; padding: 3px; }
	.home_first_labels li { width: 50%; padding: 3px; }
	.home_first_labels a { background-image: none; background: rgba(255,255,255,.8); width: 100%; height: auto; flex-wrap: wrap; padding: 15px 10px 25px; justify-content: center; border-radius: 1em; }
	.home_first_labels .icon { width: 100%; margin-bottom: 5px; }
	.home_first_labels .name { margin-left: 0; }
	.home_first_labels .name .jp { font-size: 12px; padding-right: 0; }
	.home_first_labels .name .en { font-size: 8px; margin-top: 5px; }
	.home_news { padding: 40px 0 40px; }
	.home_banner .banner-flex { flex-wrap: wrap; gap: 10px; }
	.home_banner .banner-flex a { width: calc((100% - 10px ) / 2); }
	.home_banner .banner-flex.banner-flex-row2 a { width: calc((100% - 10px ) / 2); }

	/* font */
	.common-fs16 { font-size: 12px; }
	.common-fs18 { font-size: 14px; }
	.common-fs20 { font-size: 16px; }
	.common-fs24 { font-size: 18px; }
	.common-fs30 { font-size: 20px; }

	/* common */
	.page-hero { margin-bottom: 40px; height: 250px; }
	.page-ttl-wrap { bottom: -20px; }
	.page-ttl-wrap .page-inner { width: 280px; height: 96px; margin-right: -20px; }
	.page-ttl-wrap .page-inner .jp { font-size: 20px; letter-spacing: .2em; margin-left: -20px; margin-bottom: 5px; }
	.page-ttl-wrap .page-inner .en { font-size: 10px; margin-left: -20px; }
	.bread-list { top: 60px; padding: 0 15px; }
	.bread-list li { padding-right: 15px; }
	.bread-list li a { font-size: 11px; padding: 15px 0; }
	.bread-list li a::before { width: 5px; height: 5px; right: -8px; }
	.table-type-row { flex-direction: column; align-items: start; }
	.table-type-heading { width: 100%; }
	.table-type-heading span { width: 100%; font-size: 14px; padding: 10px; margin: 15px 0 10px 0; text-align: center; }
	.table-type-heading span::before { content: none; }
	.table-type-content { width: 100%; padding: 5px 0 10px 0; }
	.table-type-content li { margin-bottom: 5px; }
	.table-type-content li a { font-size: 13px; min-width: 105px; }
	.table-type-content li.long a { min-width: 210px !important; }
	.content-wrap { padding-top: 40px; }
	.block_ttl { font-size: 16px; margin-bottom: initial; }
	.medium_ttl { font-size: 18px; }
	.place_ttl { font-size: 18px; }
	.place_ttl span { font-size: 11px; }
	.sec-title .jp { min-width: 121px; font-size: 16px; padding: 10px 25px; }
	.sec-title .jp::before { border-width: 32px 0px 0px 20px; }
	.sec-title .en { font-size: 10px; padding-bottom: 3px; }
	.border-card.ellipse a { padding: 15px 0; }
	.border-card.ellipse::before { width: calc(100% - 25px); height: calc(100% - 25px); }
	.border-card.detail a { justify-content: center; }
	.numlist li { margin-bottom: 5px; }
	.disease_item { height: 65px; font-size: 13px; padding: 15px; }

	/* section */
	.director-label { width: 230px; margin-left: auto; }

	#about .sec-common.rinen .numlist li { font-size: 13px; }

	.sec-common.overview dl { flex-direction: column; align-items: start; margin-bottom: 10px; padding-bottom: 10px; border-bottom: .5px solid #004097; }
	.sec-common.overview dl:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
	.sec-common.overview dt { font-size: 13px; width: 100%; margin-bottom: 3px; }
	.sec-common.overview dd { font-size: 12px; width: 100%; padding-left: 1em; }
	.sec-common.access::before { height: calc(100% - 49%); top: 49%; }
	.sec-common.access dt { font-size: 12px; margin-right: 15px; }
	.sec-common.access dd { font-size: 12px; }
	.sec-common.specialty .sec-title .jp { padding: 10px 6px 10px 20px; }
	.sec-common.specialty .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.sec-common.disease .sec-title .jp { padding: 10px 5px 10px 10px; }
	.staff-info .staff-position { font-size: 12px; }
	.staff-info .staff-name .jp { font-size: 17px; }
	.staff-card .license-info { border: .5px solid #004097; border-right: none; border-left: none; padding-left: 0; padding: 15px 0; }
	.staff-card .license-info div { font-size: 12px; }
	.staff-card .license-info ul li { font-size: 12px; }
	.staff-card .university-info div { font-size: 12px; }
	.staff-card .staff-text { margin-top: 15px; font-size: 12px; }
	.staff-card hr { margin: 15px 0; border-width: .5px; }
	.sec-common.staff .dotted-line { margin: 35px 0; }
	.rinen-area dl { flex-direction: column; margin-bottom: 5px; }
	.rinen-area dt { font-size: 13px; }
	.rinen-area dd { font-size: 12px; width: 100%; padding-left: 1em; }
	.rinen-area .dotted { display: none; }
	.policy-area ul { margin-bottom: 15px; }
	.policy-area ul li { font-size: 12px; text-indent: -1em; padding-left: 1em; }
	.education-lv { flex-wrap: wrap; }
	.education-lv .lv-card { width: 100%; }
	.lv-card .lv-head { font-size: 13px; }
	.lv-card ul { padding: 10px 15px; }
	.lv-card ul li { font-size: 12px; }
	.nurse-taisei-wrap { display: block; }
	.nurse-taisei { overflow: auto; width: 600px; margin-top: 20px; }
	.nurse-taisei img { width: 100%; }
	.timeline-wrap { overflow: scroll; }
	.timeline { width: 1090px; }
	.specialty-wrap.nurse-qualification table th,
	.specialty-wrap.nurse-qualification table td { font-size: 12px; padding: 10px; }
	.specialty-wrap.nurse-qualification table th:last-child,
	.specialty-wrap.nurse-qualification table td:last-child { width: 70px; }
	.recruit-center { padding: 20px 5px; background: radial-gradient(circle at 80%, rgb(var(--sample-color)), rgb(var(--sample-color) / 0%)); }
	.recruit-title { font-size: 23px; letter-spacing: .2em; }
	.recruit-content .image-both.left { background-position: 65%; }
	.recruit-content .image-both.right { background-position: 51%; }
	.section-list { margin: 0 -10px; }
	.section-list li { padding: 0 10px; }
	.section-list li a { font-size: 14px; }
	.section-slider p { font-size: 13px; }
	.faq-list li { margin-bottom: 20px; }
	.faq-list li p { font-size: 12px; }
	.faq-img img { width: 80%; }
	#relationship .sec-common.role .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	#relationship .sec-common.rinen .disease_item { font-size: 12px; border-radius: 15px; padding: 10px; height: 60px; }
	#relationship .sec-common.download .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.relationship_flow-wrap { overflow: scroll; }
	.relationship_flow { width: 550px; }

	.sec-common.download .icon-menu-links a .icon { right: 10px; }

	#relationship .sec-common.session .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	#relationship .sec-common.front .sec-title .jp::before { border-width: 51px 0px 0px 20px; }

	.sec-common.front .icon-menu-links a .icon { right: 10px; }

	.sec-common.back ul li { text-indent: -1.3em; padding-left: 1.3em; }
	.support-center { padding: 10px 0; }
	.support-center .support-spot { width: 75px; }
	.support-center .support-spot div { width: 60px; height: 60px; border-radius: 15px; }
	.support-center .support-detail { width: calc(100% - 75px); }
	.num-flow li { margin-bottom: 20px; }
	.num-flow li .number { width: 35px; } 
	.num-flow li .number img { height: 40px; }
	.num-flow li p { width: calc(100% - 35px); }
	#dietitian .sec-common.nutrition .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	#dietitian .sec-common.team .disease_item { padding: 15px 10px; }
	.room-wrap { padding: 20px 25px; border-width: 7px; }
	.outpatient-time { padding: 0; }
	.outpatient-time .time { font-size: 30px; }
	.outpatient-time .am { font-size: 18px; }
	.sec-date-ttl .sec-title.date2 { left: 0; margin: initial; bottom: initial; top: 100%; margin-left: 25px; }
	.sec-date-ttl .sec-title.date2 .jp { font-size: 13px; padding: 10px 0; margin-top: 10px; min-width: 111px; border-radius: 0 ; border: none; margin-right: 0; }
	.sec-date-ttl .sec-title.date2 .jp::before { content: none; }
	.sec-date-ttl .sec-title.date2 .jp::after { content: none; }
	.schedule-table { overflow: scroll; }
	.schedule-table table { width: 800px; font-size: 12px; }
	.schedule-table table th { padding: 10px; }
	.schedule-table table td { min-height: 75px; }
	.schedule-table table .table-ttl { font-size: 14px; }
	.schedule-table table .dept .dept-box { width: 40px; height: 40px; }
	.schedule-table.insp table .long-b .long-b-ttl { width: 80px; height: 80px; } 
	.schedule-table.insp table td { padding: 10px; }
	.schedule-table.closed table { width: 600px; }
	.schedule-table.closed table td { padding: 10px; }
	.procedure-wrap::before { width: 40px; }
	.procedure-card { padding: 15px 25px; border-radius: 20px; margin-bottom: 20px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2); }
	.procedure-card .medium_ttl { line-height: 1.5; }
	.procedure-card ul { margin-top: 5px; margin-left: 0; }
	.sec-common.zyunbi .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.sec-common.zyunbi .zyunbi_item { position: static; justify-content: center; }
	.sec-common.zyunbi ul li { font-size: 13px; margin-bottom: 0; text-indent: -1.3em; padding-left: 1.3em; }
	.day-flow-wrap { overflow: scroll; }
	.day-flow { width: 700px; }
	.sec-common.cost .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.inpatient-time .am { font-size: 15px; padding-right: 15px; }
	.inpatient-time .time { font-size: 23px; }
	.sympathy-wrap ul { position: static; width: 100%; }
	.sympathy-map img { width: 100%; }
	.sympathy-img { position: static; width: 100%; }
	.number_table table { font-size: 13px; }
	.sec-common.info .white-card { padding: 30px 15px 0 15px; }
	.info-list li a { flex-direction: column; align-items: start; padding: 15px 25px 15px 0; }
	.info-list li a .info-date { width: 100%; font-size: 11px; margin-bottom: 5px; }
	.info-list li a .info-line { display: none; }
	.info-list li a .info-content { width: 100%; font-size: 13px; }
	.info-list li a .info-content.pdf { width: calc(100% - 25px); }
	.info-list li a .info-content.pdf .pdffile { margin-left: 10px; flex-direction: column; }
	.info-list li a .info-content.pdf .pdffile img { margin-right: 5px; }
	.info-list li a img { width: 22px; }
	.info-list li .info-item-multi { flex-direction: column; align-items: start; padding: 15px 25px 15px 0; }
	.info-list li .info-item-multi .info-date { width: 100%; max-width: none; font-size: 11px; margin-bottom: 5px; }
	.info-list li .info-item-multi .info-line { display: none; }
	.info-list li .info-item-multi .info-content { width: calc(100% - 25px); font-size: 13px; }
	.info-list li .info-item-multi .notice-with-buttons { width: 100%; flex-direction: column; align-items: start; gap: 8px; }
	.info-list li .info-item-multi .notice-title { width: 100%; }
	.info-list li .info-item-multi .notice-file-buttons { gap: 8px; }
	.info-list li .info-item-multi .notice-file-button { font-size: 11px; line-height: 1.2; }
	.info-list li .info-item-multi .notice-file-button img { width: 16px; height: 16px; }
	.numnav-list li > a { font-size: 15px; padding: 0 10px; }
	.numnav .numnav-arrow span { font-size: 14px; }
	.numnav .numnav-arrow img { width: 22px; }
	.sec-common.paper .paper a { font-size: 12px; }

	.tab .border-card.ellipse::before { height: calc(100% - 30px); }
	.tab .border-card.ellipse a { padding: 20px; }
	.tab.active .border-card.ellipse a { padding: 20px; }
	.icon_title .jp { font-size: 20px; margin-bottom: 5px; }
	.icon_title .en { font-size: 10px; }
	.icon_title .icon_img { margin-right: 15px; width: 11%; }
	.sec-common.voicelist .icon-menu-box .name { font-size: 18px; padding: 15px; }
	.sec-common.nho .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.white-grid { padding: 25px; }
	.grid-ttl { font-size: 18px; justify-content: center; }
	.grid-flex { flex-direction: column; align-items: center !important; }
	.num_list { flex-direction: column; } 
	.num1 { font-size: 25px; }
	.num1 span { font-size: 16px; }
	.num2 { font-size: 35px; }
	.num2 span { font-size: 16px; }
	.num_list .tx1 { font-size: 15px; }
	.num_list .tx2 { font-size: 17px; }
	.holiday-img { width: 110px; } 
	.bracket { font-size: 14px; }
	.recruit_middle .icon-menu-links { left: 15px; right: 15px; bottom: -120px; }
	.recruit_middle .icon-menu-links a { padding: 20px 15px 20px; }
	.recruit_middle .icon-menu-links a .name .sm { font-size: 11px; }
	.recruit_middle .icon-menu-links a .name .jp { font-size: 14px; }
	.recruit_middle .icon-menu-links a img { right: 10px; }
	.sec-common.other-b .icon-menu-links a { padding: 20px 15px 20px; }
	.sec-common.other-b .icon-menu-links a img { right: 20px; }
	.recruit-career-banner a { max-width: 420px; }
	.recruit_middle .icon-menu-links .line-bg { width: calc(100% - 50px); border-left: none; border-radius:  0 1000px 1000px 0 }
	.recruit_middle .icon-menu-links .line-bg::before { content: ""; position: absolute; top: -1px; right: 0; width: 100%; height: 15px; background-color: #f8f6f3; }
	.youtube iframe { height: 210px; }
	.bosyu-list li a { font-size: 14px; }
	.left-border { border-left: none; padding-left: 0; }
	.bosyu-dl dl { flex-direction: column; border-width: .5px; }
	.bosyu-dl dl:last-child { border-width: .5px; }
	.bosyu-dl dt { width: 100%; font-size: 12px; padding: 10px 15px; }	
	.bosyu-dl dd { width: 100%; font-size: 12px; padding: 10px 15px; }
	.bosyu-dl dd dl { display: flex !important; flex-direction: initial; }
	.bosyu-dl dd dl dt { width: 105px; }
	.bosyu-dl dd dl dd { width: calc(100% - 105px); }

	.sec-common.rehabili .sec-title .jp { padding: 10px 6px 10px 20px; }
	.sec-common.rehabili .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.sec-common.heart .sec-title .jp { padding: 10px 6px 10px 20px; }
	.sec-common.heart .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.sec-common.heart .num-flow { padding: 20px 30px; }
	.sec-common.heart .num-flow li p { padding: 15px 0; }
	.sec-common.pdflist .pdflist a div { font-size: 12px; }
	.sec-common.pdflist .pdflist a img { width: 20px; }

	.sec-common.rule .sec-title .jp { padding: 10px 6px 10px 20px; }
	.sec-common.rule .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.specialty-wrap table td { height: 54px; }
	.sec-common.shiken .specialty-wrap table td { padding: 10px; }
	.sec-common.shiken .specialty-wrap table td img { width: 35px; }
	.clinical_trial_bottom .text { padding: 10px; text-align: center; }
	.line-bracket { width: 15px; }
	.line-bracket::before { width: 100%; left: -15px; }
	.line-bracket::after { left: -20px; }
	.line-bracket.right::after { left: 28px; }
	.line-bracket.right::before { left: 15px; }
	.pdf_list li a { padding: 10px 0; }
	.pdf_list li a img { width: 30px; margin-right: 15px; }
	.pdf_list li a .date { width: 90px; }
	.sec-common.history .pdf_list li a { flex-wrap: wrap; }
	.sec-common.history .pdf_list li a img { margin-bottom: 10px; }
	.sec-common.history .pdf_list li a .date { width: calc(100% - 45px); }
	.sec-common.history .pdf_list li a .arrow { margin-right: 0; margin-left: 20px; margin-bottom: 0; }
	.pagenavi ul li a { width: 25px; height: 25px; font-size: 16px; }
	.sec-common.committee .specialty-wrap table th { padding: 15px 10px; }
	.sec-common.committee .specialty-wrap table th:first-child { width: 75px; }
	.sec-common.committee .specialty-wrap table td { padding: 15px 10px; }
	.sec-common.irb .irb-pdf img { width: 30px; }
	.accordion .accordion-item { width: 100%; margin-bottom: 20px; }
	.accordion .question { font-size: 14px; }
	.accordion .content { width: 100%; margin-top: 20px; gap: 15px; }
	.accordion .answer { width: 100%; }
	.accordion .answer img { width: 30px; margin-right: 10px; }
	.accordion .accordion-item:nth-child(even) .content { margin-left: initial; }
	.sec-common.flow .sec-title .jp { padding: 10px 6px 10px 20px; }
	.sec-common.flow .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.flow_list::before { height: calc(100% - 67.6px); width: 10px; }
	.flow_list li { font-size: 16px; padding: 15px 10px; margin-bottom: 20px !important; }
	.flow_list li:last-child::before { border-width: 12px; bottom: calc(100% - 12px); }
	.sec-common.flow .specialty-wrap table td { padding: 10px 15px; }
	.sec-common.flow .specialty-wrap.download table td { padding: 10px 15px; }
	.sec-common.kiki .sec-title .jp { padding: 10px 6px 10px 20px; }
	.sec-common.kiki .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.sec-common.zyutaku .sec-title .jp { padding: 10px 6px 10px 20px; }
	.sec-common.zyutaku .sec-title .jp::before { border-width: 71px 0px 0px 20px; }
	.sec-common.zyutaku .border_block { font-size: 15px; padding: 15px 30px; border-width: 2px; }
	.sec-common.zyutaku .specialty-wrap table td { padding: 10px 15px; }
	.sec-common.zyutaku .specialty-wrap table td:last-child { width: 91px; padding: 10px 15px; }
	.sec-common.zyutaku .point .specialty-wrap table td:first-child { width: 75px; }
	.sec-common.annai .sec-title .jp { padding: 10px 6px 10px 20px; }
	.sec-common.annai .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.sec-common.research .sec-title .jp { padding: 10px 6px 10px 20px; }
	.sec-common.research .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.sec-common.research .specialty-wrap table td { padding: 10px 15px; }
	.sec-common.research .specialty-wrap table td img { width: 30px; }
	.sec-common.compliance dl { font-size: 12px; }
	.sec-common.compliance dt { width: 55px; }
	.sec-common.compliance dd { width: calc(100% - 55px); }
	.sec-common.shingi .sec-title .jp { padding: 10px 6px 10px 20px; }
	.sec-common.shingi .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.sec-common.nurse_smhc .sec-title .jp { padding: 10px 6px 10px 20px; }
	.sec-common.nurse_smhc .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.sec-common.room .sec-title .jp { padding: 10px 6px 10px 20px; }
	.sec-common.room .sec-title .jp::before { border-width: 51px 0px 0px 20px; }
	.radiology-dl dd a { margin: 0 5px; }
	.page-top { right: 10px; bottom: 10px; width: 40px; height: 40px; }
	.page-top a::before { width: 8px; height: 8px; }
	.sec-common.detail .info-date { font-size: 13px; margin-bottom: 0 ; }
	.sec-common.detail .info-ttl { font-size: 18px; padding-bottom: 5px; }
	.scale_img { text-align: center; }
	.scale_img img { width: 80%; }
	.sinzo-flex { flex-wrap: wrap; text-align: center; }
	.sinzo-flex > div { width: 100%; }
	.sinzo-flex > div img { width: 100%; height: auto; }
	.sec-common.bosyu .icon-menu-links a { height: 70px; }
}

/* 出前出張講座 QRカード */
.lecture-qr-card {
	display: flex;
	align-items: center;
	gap: 20px;
	background-color: #d6eaf8;
	border-radius: 12px;
	padding: 20px;
	text-decoration: none;
	color: #1a3a5c;
	transition: opacity 0.2s;
}
.lecture-qr-card:hover { opacity: 0.85; }
.lecture-qr-img {
	width: 120px;
	height: 120px;
	object-fit: contain;
	flex-shrink: 0;
	border-radius: 4px;
}
.lecture-qr-text { display: flex; flex-direction: column; gap: 8px; }
.lecture-qr-title { font-size: 18px; font-weight: 700; line-height: 1.5; }
.lecture-qr-date { font-size: 15px; font-weight: 600; }
@media (max-width: 767px) {
	.lecture-qr-img { width: 90px; height: 90px; }
	.lecture-qr-title { font-size: 15px; }
	.lecture-qr-date { font-size: 13px; }
}
