@charset "UTF-8";
/*
トップ 1228
アクセス 
入院案内 
医療相談室 
採用ページ 
診療科紹介 
院長挨拶 
病院基本情報 
回復期データ 
病棟紹介 
院内掲示物 
プライバシーポリシー 
部門紹介 2473
お問い合わせ 
サイトマップ 
*/
@media screen and (max-width:896px) {
}
*{
	box-sizing: border-box;
}
body.customTama202608 html,body{
	font-size: 1em;
}
@media screen and (max-width:896px) {
body.customTama202608 html,body{
	font-size:1.2em;
}	
}
body.customTama202608{
	background: rgb(232 246 247 / 1);
	letter-spacing: .05em;
	line-height: 1.75em;
	color: rgb(36 45 78 / 1);
}
div.site-body{
}

.pc{
display: block;
}
.sp{
display: none;
}
@media screen and (max-width:896px) {
.pc{
display: none;
}
.sp{
display: block;
}
}
div,p,ul{
	margin: 0;
	padding: 0;
}

body.customTama202608 img{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
a,
a:link,
a img{
text-decoration:none;
-webkit-transition:All 1s ease;
-moz-transition:All 1s ease;
-o-transition:All 1s ease;
-ms-transition:All 1s ease;
transition:All 1s ease;
}
a:link,
a:visited{
	color: rgb(36 45 78 / 1);
}
body.customTama202608 a:hover,
body.customTama202608 a:active{
color: rgb(36 45 78 / 1);
}
a img:hover{
	opacity: .8;
}
/*ページトップボタン*/
body #page_top{
display: none !important;
width: 60px;
height: 60px;
vertical-align: middle;
position: fixed;
right: 0;
bottom: 85px !important;
background: rgb(87 169 174 / 1);
border: none !important;
border-radius: 12px 0 0 12px;
box-shadow:none !important;
background-image:none !important;
padding: 16px 0 1.5em 0;
margin: 0;
color: white;
font-size: .7em;
font-weight: 600;
text-align: center;
line-height: 1.25em;
letter-spacing: .25em;
}

body.customTama202608 h1,
body.customTama202608 h2,
body.customTama202608 h3,
body.customTama202608 h4,
body.customTama202608 body.customTama202608 h5,
body.customTama202608 h6,
body.customTama202608 h1::after,
body.customTama202608 h2::after,
body.customTama202608 h3::after,
body.customTama202608 h4::after,
body.customTama202608 h5::after,
body.customTama202608 h6::after,
body.customTama202608 h1::before,
body.customTama202608 h2::before,
body.customTama202608 h3::before,
body.customTama202608 h4::before,
body.customTama202608 h5::before,
body.customTama202608 h6::before{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	font-weight: normal;
}
/*余白設定*/
.xlg{
	margin-bottom: 72px;
}
.lg{
	margin-bottom: 60px;
}
.mg{
	margin-bottom: 40px;
}
.sg{
	margin-bottom: 24px;
}
.ssg{
	margin-bottom: 8px;
}

a:link,
a:visited,
a:hover,
a:active{
	text-decoration: none;
}

ul li{
	list-style: none;
	text-decoration: none;
}
div.site-body,
div.site-body-container,
div#main,
div.entry,
div.entry-body{
}

/* 全ページ共通 */
.common_header{
	padding: 0;
	background: white /*url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/header_back.png) no-repeat right bottom*/;
	/*background-size: 14.5% auto;*/
}
.common_header .wp-block-group__inner-container{
	margin: 0;
	padding: 0;
}
.common_header ul li{
	display: inline-block;
}
.common_header_grid{
	margin: 0;
	padding: 0;
}
.header_logo{
	padding-left: 36px;
}
.header_logo{
}
.header_logo img{
	width: 370px !important;
	height: auto;
}

@media screen and (max-width:896px) {
.common_header{
	margin: 0 auto;
	padding: 0;
	background: white;
	background-image: none;
	background-size: 14.5% auto;
}	
.header_logo{
	padding-top: 32px;
	padding-left: 16px;
}
.header_logo img {
	width: 250px !important;
	height: auto;
}
.common_header ul{
	display: none;
}
}

.common_footer_menu{
	margin: auto;
	padding: 64px 5% 64px;
	font-size: .85em;
}

.common_footer_menu div.common_footer_menu_iryou,
.common_footer_menu div.common_footer_menu_kaigo,
.common_footer_menu div.common_footer_menu_zaitaku,
.common_footer_menu div.common_footer_menu_kyouiku,
.common_footer_menu div.common_footer_menu_kanren,
.common_footer_menu div.common_footer_menu_site{
	padding-left: 12px;
	border-left: 1px solid rgb(255 255 255 / .6);
	margin-bottom: 32px;
}
body.customTama202608 .common_footer_menu h5{
	position: relative;
	left: -12px;
	padding-left: 1em;
	border-bottom: none;
	border-left: 1px solid rgb(53 165 169 / 1)!important;
	font-size: 1.05em;
}
.common_footer_menu ul,
.common_footer_menu li{
	margin-left: 0;
	padding-left: .2em;
}
.common_footer_menu li{
	font-size: .85em;
}

.common_footer{
	padding: 96px 5% 64px;
	background-color: rgb(36 45 78 / 1);
	color: white;
}
body.customTama202608 .common_footer h3{
	margin-bottom: 48px;
	font-size: 1.25em;
	font-family: serif;
	font-weight: normal;
	letter-spacing: .45em;
}
.common_footer p{
	margin: 16px auto 20px;
	font-size: .9em;
}

.common_footer .tel_num{
	display: block;
	margin: 24px auto 60px;
}
.common_footer a:link,
.common_footer a:visited,
.common_footer a:hover,
.common_footer a:active{
	font-size: 8px;
	font-weight: normal;
	letter-spacing: .25em;
	color: rgb(255 255 255 / .7);
}
.common_footer .recaptcha_cap{
	font-size: 6px;
	color: rgb(255 255 255 / .7);
}
.grecaptcha-badge { visibility: hidden; }

.common_side_fix_menu {
	position: fixed;
	z-index: 888;
    right: -50px;
	top: 320px;
    transform: translateY(-50%);
    opacity: 0;
}
.common_side_fix_menu.is-show {
    right: 0;
    opacity: 1;
    transition: right 0.8s ease, opacity 0.8s ease;
}

.common_side_fix_menu figure,
.common_side_fix_menu a{
	margin: 0;
	padding: 0;
}
.common_side_fix_menu img{
	width: 50px !important;
	margin: 0;
	padding: 0;
}
figure.btn_side_access{
	position: relative;
	top: -8px;
}
figure.btn_side_contact img{
	border-radius: 12px 0 0 0 ;
}
figure.btn_side_access img{
	border-radius: 0 0 0 12px;
}

@media screen and (max-width:896px) {
.common_side_fix_menu {
	top: 73px ;
}	
figure.btn_side_contact{
}	
figure.btn_side_access img{
	border-radius: 0;
}
}
/*
.btn_side_phone {
display: none;
}*/

/* 下層ページ　subpage */
.subpage_header{
	width: 100%;
	position: relative;
	margin:0 0 60px;
	padding-top: 32px;
}
.subpage_header .subpage_img div{
}
.subpage_header .subpage_img img{
	width: 100%;
	display: block;
	margin: 0 auto;
	border-radius: 12px 12px 64px 12px;
}
.subpage_header h2{
	position: absolute;
	top: 50%;
	left: 5%;
	font-size: 1.45em;
	color: white;
}

@media screen and (max-width:896px) {
.subpage_header{
	margin:0 0 32px;
	padding-top: 0px;
}	
.subpage_header .subpage_img img{
	border-radius: 24px 4px 4px 4px;
}	
.subpage_header h2{
	position: absolute;
	top: 30%;
	left: 5%;
	font-size: 1.2em;
}
}

body.customTama202608 .subpage_wrapper{
	background: white;
}
body.customTama202608 .subpage{
	width: 1280px;
	margin: 0 auto !important;
}
.subpage_content{
	width: 1164px;
	margin: 0 auto !important;
	padding: 0px 0 128px;
}
@media screen and (max-width:1250px) {
.subpage_content{
	width: 95%;
	margin: 0 auto !important;
}	
}

body.customTama202608 .subpage_content > div{
	margin:0 !important;
	padding: 0 !important;
}
body.customTama202608 .subpage_content .danraku{
	margin-bottom: 64px;
}
body.customTama202608 .subpage_content h3{
	background: url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/title_list002.gif) no-repeat left center;
	background-size: 4px auto;
	margin-bottom: 40px;
	padding: 8px 0 8px 16px;
	font-size: 1.3em;
	font-weight: 600;
	color: rgb(40 120 210 / 1);
}
body.customTama202608 .subpage_content h4{
	background: url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/title_list001.gif) no-repeat left 4px;
	background-size: 16px auto;
	margin-bottom: 18px;
	padding-bottom: 8px;
	padding-left: 24px;
	border-bottom: 3px dotted rgb(40 120 210 / .35);
	border-radius: 0;
	font-size: 1.2em;
	font-weight: 600;
	color: rgb(40 120 210 / 1);
}
body.customTama202608 .subpage_content p{
	font-size: .85em;
}
body.customTama202608 .subpage_content p strong{
	display: inline-block;
	position: relative;
	bottom: -.15em;
	font-size: 1.45em;
	color: rgb(100 165 221 / 1);
}
body.customTama202608 .subpage_content p code{
	font-size: .87em;
}
body.customTama202608 .subpage_content a.wp-block-button__link{
	display: block;
	padding: 16px 24px;
	border-radius: 16px;
}
body.customTama202608 .subpage_content a.wp-block-button__link:link,
body.customTama202608 .subpage_content a.wp-block-button__link:visited{
	background: rgb(36 45 78 / 1);
	color: white;
}
body.customTama202608 .subpage_content a.wp-block-button__link:hover,
body.customTama202608 .subpage_content a.wp-block-button__link:active{
	background: rgb(40 120 210 / 1) !important;
	color: white;
}
@media screen and (max-width:896px) {
body.customTama202608 .subpage_content h3{
	margin-bottom: 24px;
	padding: 8px 0 8px 16px;
	font-size: 1.3em;
}	
}
body.customTama202608 .waku_group > div,
body.customTama202608 .waku{
	padding: 16px;
	border-radius: 12px;
	border:3px solid rgb(40 120 210 / .25);
}

/* 下層ページ　入院について */
.nyuin_menu_group{
	margin-bottom: 64px;
}
ul.nyuin_menu{
	width: 100%;
	margin: 0;
	padding: 0 1em;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
	border-bottom: 2px solid rgb(100 165 221 / .5);
}
body.customTama202608 .nyuin_menu ul,
body.customTama202608 .nyuin_menu li{
	margin: 0;
	padding: 0;
}
body.customTama202608 .nyuin_menu li{
}

body.customTama202608 .nyuin_menu li a{
	display: block;
	padding: 12px;
	clip-path: polygon(0% 11%, 5% 0%, 100% 0%, 100% 100%, 0% 100%);
	border-radius: 0 6px 0 0;
	font-size: .9em;
	font-weight: 600;
	text-align: center;
}
body.customTama202608 .nyuin_menu li a:link{
	background: rgb(100 165 221 / 1) url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/list_arrow.gif) no-repeat 95% center;
	background-size: 15px auto;
	padding-right: 20px;
	color: white;
}
body.customTama202608 .nyuin_menu li a:hover{
	background: rgb(36 45 78 / 1) url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/list_arrow.gif) no-repeat 95% center;
	background-size: 15px auto;
	padding-right: 20px;
	color: white;
}
body.customTama202608 .nyuin_menu li:nth-child(even) a:link{
	background: rgb(40 120 210 / 1) url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/list_arrow.gif) no-repeat 95% center;
	background-size: 15px auto;
	padding-right: 20px;
	color: white;
}
body.customTama202608 .nyuin_menu li:nth-child(even) a:hover{
	background:rgb(36 45 78 / 1) url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/list_arrow.gif) no-repeat 95% center;
	background-size: 15px auto;
	padding-right: 20px;
	color: white;
}

@media screen and (max-width:869px) {
.nyuin_menu_group{
	margin-bottom: 32px;
}	
ul.nyuin_menu{
	margin: 0 0 64px;
	padding: 0;
	grid-template-columns: repeat(2, 1fr);
	gap:0;
	border: none;
}
body.customTama202608 .nyuin_menu li,
body.customTama202608 .nyuin_menu li a{
	margin: 0;
	border-radius: 0;
}
body.customTama202608 .nyuin_menu li a{
	padding: 12px;
	clip-path: polygon(0% 0%, 0% 0%, 100% 0%, 100% 100%, 0% 100%);
	border: 1px solid rgb(255 255 255 / .3);
	font-size: 1em;
	font-weight: 600;
	text-align: center;
}
body.customTama202608 .nyuin_menu li a:link{
	background:rgb(100 165 221 / 1) url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/list_arrow.gif) no-repeat 95% center;
	background-size: 15px auto;
	padding-right: 20px;
	color: white;
}
body.customTama202608 .nyuin_menu li a:hover{
	background:rgb(36 45 78 / 1) url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/list_arrow.gif) no-repeat 95% center;
	background-size: 15px auto;
	padding-right: 20px;
	color: white;
}
body.customTama202608 .nyuin_menu li:nth-child(3) a:link{
	background:rgb(40 120 210 / 1) url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/list_arrow.gif) no-repeat 95% center;
	background-size: 15px auto;
	padding-right: 20px;
	color: white;
}
body.customTama202608 .nyuin_menu li:nth-child(n+4):nth-child(even) a:link{
	background:rgb(100 165 221 / 1) url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/list_arrow.gif) no-repeat 95% center;
	background-size: 15px auto;
	padding-right: 20px;
	color: white;
}
body.customTama202608 .nyuin_menu li:nth-child(n+4):nth-child(even) a:hover{
	background:rgb(36 45 78 / 1) url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/list_arrow.gif) no-repeat 95% center;
	background-size: 15px auto;
	padding-right: 20px;
	color: white;
}
body.customTama202608 .nyuin_menu li:nth-child(even) a:hover{
	background:rgb(36 45 78 / 1) url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/list_arrow.gif) no-repeat 95% center;
	background-size: 15px auto;
	padding-right: 20px;
	color: white;
}
body.customTama202608 .nyuin_menu li:nth-last-of-type(2) a:link,
body.customTama202608 .nyuin_menu li:nth-last-of-type(3) a:link{
	background:rgb(40 120 210 / 1) url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/list_arrow.gif) no-repeat 95% center;
	background-size: 15px auto;
	padding-right: 20px;
	color: white;
}
body.customTama202608 .nyuin_menu li:nth-last-of-type(2) a:hover,
body.customTama202608 .nyuin_menu li:nth-last-of-type(3) a:hover{
	background:rgb(36 45 78 / 1) url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/list_arrow.gif) no-repeat 95% center;
	background-size: 15px auto;
	padding-right: 20px;
	color: white;
}
}

.nyuin_block{
	margin-bottom: 128px;
}
.nyuin_tetsuduki_hitsyou > div > div{
display: grid;
grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width:869px) {
.nyuin_block{
	margin-bottom: 64px;
}	
.nyuin_tetsuduki_hitsyou > div > div{
grid-template-columns: repeat(2, 1fr);
gap:8px;
}
}
.nyuin_tetsuduki_hitsyou > div > div{
	margin-bottom: 32px;
}
.nyuin_tetsuduki_hitsyou > div > div > div{
	min-height: 200px;
	padding: 16px;
	border-radius: 12px;
	border:3px solid rgb(40 120 210 / .25);
}

body.customTama202608 .waku_group{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:16px;
	align-items:center;
	margin-bottom: 16px;
}
body.customTama202608 .waku_group > div{
	display: grid;
	align-items:center;
}


/*共通アニメーション*/
.fadeIn,

.fadeUp {
    opacity: 0;
}
.fadeIn.is-show {
    opacity: 1;
    transition: opacity 1s ease;
}
.fadeUp.is-show {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 1s ease, transform 1s ease;
}
.fadeUp {
    transform: translateY(100px);
}

/* top page */
.slide{
	background-color: white;
}
.slide{
	position: relative;
}
body.customTama202608 .slide.slide_001 h2{
	position: absolute;
	top:1em;
	left: 46px;
	font-size: 2.75em;
	font-family:'Noto Sans JP', sans-serif;
	font-weight: 300;
	letter-spacing: .03em;
	color: rgb(36 45 78 / .65);
	/*text-shadow: 1px 1px 12px rgb(0 0 0 / .15);*/
	line-height: 1.55em;

	/*-webkit-text-stroke: 3px rgb(36 45 78 / 1);*/
	/*-webkit-text-stroke: 3px rgb(36 45 78 / .5);
  text-stroke: 3px rgb(36 45 78 / .5);
  paint-order: stroke;*/
}
body.customTama202608 .slide.slide_002 h2{
	position: absolute;
	bottom:1em;
	left: 46px;
	font-size: 2.75em;
	font-family:'Noto Sans JP', sans-serif;
	font-weight: 300;
	letter-spacing: .03em;
	color: rgb(36 45 78 / .65);
	/*text-shadow: 1px 1px 12px rgb(0 0 0 / .15);*/
	line-height: 1.55em;
}
@media screen and (max-width:896px) {
body.customTama202608 .slide.slide_001 h2,
body.customTama202608 .slide.slide_002 h2{
	top:1.75em;
	left: 36px;
	writing-mode: vertical-rl;
	font-size: 1.2em;
	text-shadow:0 0 0 ;
	color: rgb(36 45 78 / .7);
	line-height: 1.55em;
}
}

/* VK Blocks Slider */
.vk_slider .vk_slider_item_container {
    overflow: hidden;
}

/* すべての画像 */

.vk_slider .vk_slider_item_container img {
    transform: scale(1);
    transform-origin: center center;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* 表示中の画像 */
.vk_slider .swiper-slide-active .vk_slider_item_container img {
    animation: vkSliderZoom 6s linear forwards;
}

/* ズーム */
@keyframes vkSliderZoom {

    from {

        transform: scale(1);

    }

    to {

        transform: scale(1.06);

    }

}

/* =========================================================
   VK Blocks Slider
   h2 やさしく遅れてフェードイン
========================================================= */

body.customTama202608 .vk_slider .slide h2 {

    opacity: 0;

    transform: translateY(-15px);

    will-change: opacity, transform;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

}


/* 表示 */
body.customTama202608 .vk_slider .slide h2.tama-text-show {

    opacity: 1;

    transform: translateY(0);

    transition:
        opacity 2.8s ease,
        transform 2.8s cubic-bezier(0.22, 1, 0.36, 1);

}


/* 消える */
body.customTama202608 .vk_slider .slide h2.tama-text-hide {

    opacity: 0;

    transform: translateY(-8px);

    transition:
        opacity 1.0s ease,
        transform 1.0s ease;

}


/* 869px以下：縦書き */
@media screen and (max-width: 869px) {

    body.customTama202608 .vk_slider .slide h2 {

        writing-mode: vertical-rl;
        -webkit-writing-mode: vertical-rl;

    }

}


.top_panel_info{
	margin: 64px auto 64px;
}

.top_panel_info > div > div{
}
.top_panel_info .top_panel_info_grid{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap:12px;
}
.top_panel_info .top_panel_info_grid > div {
    opacity: 0;
    transform: translateY(50px);
}

.top_panel_info > div > div > div a{
	display: block;
	height: 270px;
	background: white;
	border-radius: 12px;
	margin: auto;
	padding: 0;
}
.top_panel_info > div > div > div a.top_panel_link001:hover,
.top_panel_info > div > div > div a.top_panel_link002:hover,
.top_panel_info > div > div > div a.top_panel_link003:hover,
.top_panel_info > div > div > div a.top_panel_link004:hover,
.top_panel_info > div > div > div a.top_panel_link005:hover{
	color: white;
}
.top_panel_info > div > div > div a.top_panel_link001{
	color: rgb(53 165 169 / 1);
}
.top_panel_info > div > div > div a.top_panel_link001:hover{
	background: rgb(53 165 169 / 1);
}

.top_panel_info > div > div > div a.top_panel_link002{
	color: rgb(209 177 67  / 1);
}
.top_panel_info > div > div > div a.top_panel_link002:hover{
	background: rgb(209 177 67  / 1);
}

.top_panel_info > div > div > div a.top_panel_link003{
	color: rgb(199 138 140 / 1);
}
.top_panel_info > div > div > div a.top_panel_link003:hover{
	background: rgb(199 138 140 / 1);
}

.top_panel_info > div > div > div a.top_panel_link004{
	color: rgb(164 181 82 / 1);
}
.top_panel_info > div > div > div a.top_panel_link004:hover{
	background:rgb(164 181 82 / 1);
}

.top_panel_info > div > div > div a.top_panel_link005{
	color: rgb(203 136 106 / 1);
}
.top_panel_info > div > div > div a.top_panel_link005:hover{
	background:rgb(203 136 106 / 1);
}

.top_panel_link001{}
.top_panel_link002{}
.top_panel_link003{}
.top_panel_link004{}
.top_panel_link005{}

.top_panel_info img figure,
.top_panel_info img{
	width: 100% !important;
	display: block;
	margin: auto;
	border-radius: 12px 12px 0 0;
	text-align: center;
}
.top_panel_info img{
	width: 100%;
}
body.customTama202608 .top_panel_info h4{
	margin: 36px auto 12px;
	padding: 0;
	font-family:'Noto Sans JP', sans-serif;
	font-weight: 600;
	font-size: 1em;
	letter-spacing: .1em;
}
body.customTama202608 .top_panel_info h5{
	margin: 0;
	padding: 0;
	border: none;
	font-family:'Noto Sans JP', sans-serif;
	font-size: .7em;font-weight: 100;
	letter-spacing: .35em;
}

@media screen and (max-width:896px) {
.top_panel_info{
	margin: 64px 0 64px;
}	
.top_panel_info .top_panel_info_grid{
	grid-template-columns: 1fr 1fr;
}
.top_panel_info > div > div > div a{
	height: 250px;
}	
}

.top_news{
	margin-bottom: 48px;
	padding: 64px 20% 96px;
}
@media screen and (max-width:896px) {
.top_news{
	padding: 48px 5% 48px;
}	
}
.top_news .top_news_title{ 
	width: 150px;
	margin: 0;
	padding: 4px 16px 0 16px;
	background: rgb(36 45 78 / 1);
	clip-path: polygon(0 0, 95% 0, 100% 100%, 0 100%);
	text-align: left;
}
.top_news .top_news_title div{
	margin: 0;
	padding: 0;
}
body.customTama202608 .top_news .top_news_title h3{ 
	margin: 0;
	padding: 0;
	font-size: .9em;
	font-weight: normal;
	letter-spacing: .2em;
	text-align: center;
	color: white;
}
div.page-news-group{
	margin: 0;
	padding: 0;
}
div.page-news-group > div{
	display: grid;
	grid-template-columns: 170px auto 150px;
}
div.page-news-group > div > div{
	background-color: rgb(255 255 255 / .55);
	border-top: 1px solid rgb(36 45 78 / .25);
	margin: 0;
	padding: 32px 12px 8px 32px;
	font-size: 1em;
}
div.page-news-group > div > div:last-child{
}
div.page-news-group p{
	position: relative;
	top: -.5em;
}
body.customTama202608 div.page-news-group h3{
	margin: 0 0 8px;
	padding: 0;
	font-size: .85em;
	line-height: 1em;
}
div.page-news-group a{
	display: block;
	padding: 4px 12px;
	background: rgb(36 45 78 / 1);
	color: white;
	font-size: .7em;
	line-height: 1em;
	text-align: center;
}
div.page-news-group a:hover{
	background: rgb(53 165 169 / 1);
	color: white;
}
@media screen and (max-width:896px) {
div.page-news-group > div{
	grid-template-columns: 1fr;
	border-top: 1px solid rgb(36 45 78 / .1);
}
div.page-news-group > div > div{
	border: none;
	padding: 0px 12px 0px 12px;
}
div.page-news-group p{
	margin-top: 20px;
}
div.page-news-group a{
	margin-bottom: 24px;
	padding: 8px 12px;
	border-radius: 8px;
	background: rgb(53 165 169 / .65);
}
}

.top_ticker{
	padding-bottom: 32px;
	width: 100%;
	background-color: white;
	border-radius: 0 0 32px 32px;
}

.top_hospital_info{
	padding: 160px 10%;
	background: url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/top_info_back.jpg) no-repeat center center;
	background-size: 110% auto;
}
@media screen and (max-width:1100px) {
.top_hospital_info{
	padding: 128px 5%;
	background: url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/top_info_back.jpg) no-repeat center center;
	background-size: 150% auto;
}	
}
@media screen and (max-width:896px) {
.top_hospital_info{
	padding: 96px 5%;
	background: url(https://wafukai.or.jp/tamarb/wp-content/uploads/sites/4/2026/08/top_info_back.jpg) no-repeat center center;
	background-size: 200% auto;
}	
}

.top_recruit{
	padding: 128px 15%;
	background:rgb(242 242 242 / 1);
	background-size: 100% auto;
}
body.customTama202608 .top_recruit h3{
	margin-bottom: 64px;
	font-size: 1.05em;
	letter-spacing: .2em;
}
.top_recruit .top_recruit_grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap:24px;
}
.top_recruit .top_recruit_grid img{
	box-shadow: 3px 3px 3px rgb(0 0 0 / .1);
}

body.customTama202608 .top_recruit_subtitle h4{
	margin: 32px auto 12px;
	font-family:'Noto Sans JP', sans-serif;
	font-size: 5em;
	font-weight: 500;
	color: rgb(255 255 255 / .7);
	letter-spacing: .75em;
}
@media screen and (max-width:896px) {
.top_recruit{
	padding: 64px 5%;
}
body.customTama202608 .top_recruit h3{
	margin-bottom: 32px;
}
.top_recruit .top_recruit_grid{
	grid-template-columns: repeat(2, 1fr);
	gap:12px;
}
body.customTama202608 .top_recruit_subtitle h4{
	font-size: 3em;
}
}


/*----------------------------------------
ハンバーガーメニューボタン
----------------------------------------*/
.hamburger{
 display: block;
 position: fixed;
 z-index: 8888;
right: 0;
 top: 0;
 width: 100px;
 height: 89px;
 border-radius: 0 0 0 0;
 background: rgb(36 45 78 / 1);
 cursor: pointer;
 text-align: center;
	
-webkit-transition:All 1s ease;
-moz-transition:All 1s ease;
-o-transition:All 1s ease;
-ms-transition:All 1s ease;
transition:All 1s ease;	
}
@media screen and (max-width:896px) {
.hamburger{
right: -1px;
top: 0;
}	
}
.hamburger span {
 display: block;
 position: absolute;
 width: 60px;
 height: 2px;
 left: 26px;
 background: rgb(255 255 255 / 1);
 transition: 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
 top: 24px;
}
.hamburger span:nth-child(2) {
 top: 38px;
}
.hamburger span:nth-child(3) {
 top: 52px;
}
.hamburger span:nth-child(4) {
 top: 56px;
}
.hamburger span:nth-child(4) {
 width: 80px;
 height: 1.35em;
 background: none !important;
 left: 16px;
 font-family: Arial, Helvetica, "sans-serif";
 font-size: 0.6em;
 font-weight: 700;
 color: rgb(255 255 255 / .7);
 letter-spacing: 0.1em;
}
/* スマホメニューを開いてる時のボタン */
.hamburger.active span:nth-child(1) {
 top: 35px;
 left: 20px;
 background: rgb(255 255 255 / .5);
 transform: rotate(-45deg);
}
.hamburger.active span:nth-child(2){
	display: none;
}
.hamburger.active span:nth-child(3) {
 top: 35px;
 background: rgb(255 255 255 / .5);
 transform: rotate(45deg);
}
body.home .hamburger.active span:nth-child(1),
body.home .hamburger.active span:nth-child(2),
body.home .hamburger.active span:nth-child(3),
body.home .hamburger.active span:nth-child(4){
 background: rgb(255 255 255 / .5);
}
@media screen and (max-width:896px) {
/*----------------------------------------
ハンバーガーメニューボタン
----------------------------------------*/
.hamburger{
 width: 51px;
 height: 51px;
}
.hamburger span {
 width: 30px;
 height: 2px;
 left: 12px;px;
}
.hamburger span:nth-child(1) {
 top: 12px;
}
.hamburger span:nth-child(2) {
 top: 19px;
}
.hamburger span:nth-child(3) {
 top: 26px;
}
.hamburger span:nth-child(4) {
 top: 27px;
}
.hamburger span:nth-child(4) {
 width: 40px;
 height: 1.35em;
 left: 8px;
}
/* スマホメニューを開いてる時のボタン */
.hamburger.active span:nth-child(1) {
 top: 19px;
 left: 10px;
}
.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
 top: 19px;
}	
}


/* メニュー背景 */
nav.globalMenuSp{
position: fixed;
z-index: 7777;
top: 0;
left: 0;
color: rgb(255 255 255 / 1);
background: rgb(36 45 78 / 1);
text-align: center;
width: 100%;
min-height: 100vh;	
height: auto;             /* ← ここが重要 */
max-height: 100dvh;       /* iOS / Android 両対応 */
overflow-y: auto;         /* ← メニュー側がスクロールする */
-webkit-overflow-scrolling: touch;	
transform: translateY(-100%);
transition: all 0.6s;
}
nav.globalMenuSp.active {
 transform: translateY(0);
}
nav.globalMenuSp > div{
	padding-bottom: 120px;
}

body.customTama202608 nav.globalMenuSp,
body.customTama202608 nav.globalMenuSp div.main_menu,
body.customTama202608 nav.globalMenuSp div.main_menu ul,
body.customTama202608 nav.globalMenuSp div.main_menu ul li,
body.customTama202608 nav.globalMenuSp div.main_menu ul li span{
margin:0;
padding:0;
}

body.customTama202608 nav.globalMenuSp{
display:grid;
justify-content:center;
}

div.main_menu{
width:100%;	
margin:24px 0 32px;
}

body.customTama202608 nav.globalMenuSp div.main_menu ul{
margin: 0 auto 32px;
display: grid;
grid-template-columns: repeat(4,1fr);
gap:0;
}

nav.globalMenuSp ul li {
box-sizing: border-box;
transition: 0.4s all;
list-style-type: none;
margin-left: 0;
text-indent: 0;
}

nav.globalMenuSp div.main_menu ul li a{
box-sizing: border-box;
display: block;
padding:1.1em 1.5em;	
background: rgb(36 45 78 / 1);
border: 1px solid rgb(255 255 255 / .25);
font-size: .85em;
color: rgb(255 255 255 / 1);
line-height: 1.25em;
}
nav.globalMenuSp div.main_menu ul li a.current {
background: rgb(255 255 255 / 1);
border: 1px solid rgb(255 255 255 / .25);
color: rgb(36 45 78 / 1);
}
nav.globalMenuSp div.main_menu ul li a:hover {
background: rgb(21 141 149 / 1);
color: rgb(255 255 255 / 1);
}

a.sp_btn_contact{
	display: block;
	width: 350px;
	margin: 120px auto 32px;
}
body.customTama202608 p.sp_img_contact{
	display: block;
	width: 250px;
	margin: 32px auto 32px;
}

body.customTama202608 nav.globalMenuSp h6{
margin:20px 0 4px 0;
font-size: 1em;
text-align: center;
color: rgb(255 255 255 / 1) !important;
letter-spacing: .35em;
}

@media screen and (max-width:896px) {
body.customTama202608 nav.globalMenuSp{
display: block;
}	
body.customTama202608 nav.globalMenuSp div.main_menu{
width:100%;	
min-width: 100%;
padding: 0;
margin: 0;
}
body.customTama202608 nav.globalMenuSp div.main_menu ul{
width:100%;	
min-width: 100%;
grid-template-columns: repeat(2,50%);
margin-bottom: 24px;
}
body.customTama202608 nav.globalMenuSp div.main_menu ul li{
width:100%;	
min-width: 100%;
padding: 0;
margin: 0;
}	
nav.globalMenuSp div.main_menu ul li a{
display: block;
width:100%;	
min-width: 100%;
padding:1.15em 0;	
font-size: .85em;
}
}
