@charset "UTF-8";

dl.profile-parent > dt div.name-wrap p span.inchou.illust:before{
	content:"";
	position:absolute;
	background:url("../2025/10/inchou_illust.png") no-repeat top center;
	background-size:contain;
	height:80px;
	width:80px;
	top:-40px;
	left:-80px;
	animation:3s linear infinite bounce;
}

@keyframes bounce { 
  0% {
    transform: translateY(0) scale(1); /* 通常の位置とサイズ */
  }
  30% {
    transform: translateY(-5px) scale(1.1) rotate(3deg); /* 少し上にジャンプして大きくなる */
  }
  50% {
    transform: translateY(0) scale(1); /* 元の位置に戻りつつ縮む */
  }
  70% {
    transform: translateY(-5px) scale(1.1) rotate(-3deg); /* 小さくジャンプして大きくなる */
  }
  100% {
    transform: translateY(0) scale(1); /* 元のサイズと位置に戻る */
  }
}


/*
 *色
 */
.color-pink{
	color:rgba(255, 100, 100, 1);
}


/*
 *個別ページ
 *訪問看護ステーション木野村
 */
.station-photo-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	margin-top:1.5em;
	margin-bottom:1.5em;
	margin-right:-5px;
}
.station-photo-wrap{
	margin-right:5px;
	width:calc(33.33% - 5px);
}
.station-photo-wrap img{
	vertical-align:bottom;
}
.kinomura-numbering-contents{
	margin:2em 0 4em;
	counter-reset: originalNumber;
}
.kinomura-numbering-contents > dl{
	padding:0 0 0 40px;
	margin:0;
	position:relative;
}
.kinomura-numbering-contents > dl:before{
	content:"";
	content: counter(originalNumber, decimal);
	counter-increment: originalNumber;
	position:absolute;
	color:#fff;
	font-weight:bold;
	text-shadow:0 1px 1px rgba(0,0,0,0.2);
	height:28px;
	width:28px;
	border-radius:100%;
	background:#f87d9a;
	top:0;
	left:0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.kinomura-numbering-contents.rinen > dl:before{
	background:#f87d9a;
}
.kinomura-numbering-contents.tokuchou > dl:before{
	background:#f8bd7d;
}
.kinomura-numbering-contents.service > dl:before{
	background:#7dc0f8;
}

.kinomura-numbering-contents > dl:not(:last-of-type){
	padding-bottom:2em;
	margin-bottom:2em;
	border-bottom:dashed 1px #ddd;
}
.kinomura-numbering-contents > dl > dt{
	padding:0;
	margin:0 0 0.5em;
}
.kinomura-numbering-contents > dl > dt div.title{
	font-weight:bold;
	font-size:116%;
	color:#c1983b;
}
.kinomura-numbering-contents > dl > dd{
	padding:0;
	margin:0;
}
.kinomura-numbering-contents > dl > dd p{
	padding:0;
	margin:0;
}
.kinomura-numbering-contents > dl > dd p:not(:last-of-type){
	margin-bottom:0.5em;
}
.kinomura-station-price{
	margin:2em 0 4em;
}
.kinomura-station-price table{
	width:100%;
}
.kinomura-station-price table th{
	padding:0.5em;
	background:#f7f7f7;
	text-align:center;
	border-color:#ddd;
}
.sp .kinomura-station-price table th{
	padding:0.5em 0.3em;
}
.kinomura-station-price table td{
	border-color:#ddd;
}
.pc .kinomura-station-price table td{
	padding:1em;
	text-align:right;
}
.sp .kinomura-station-price table td{
	padding:1em 0.3em;
	text-align:center;
}
.kinomura-address-tel dl{
	padding:0;
	margin:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.kinomura-address-tel dl:not(:last-of-type){
	border-bottom:dashed 1px #ccc;
}
.kinomura-address-tel dl dt{
	padding:1em 0;
	margin:0;
	width:4em;
	background:#f7f7f7;
	display: flex;
	align-items: center;
	justify-content: center;
}
.kinomura-address-tel dl dd{
	padding:1em;
	margin:0;
	width:calc(100% - 6em);
}
.kinomura-address-tel dl dd p{
	margin:0;
}
.pc .kinomura-address-tel dl dd a.dial-adjust{
	pointer-events:none;
	text-decoration:none;
	color:#333;
}
.kinomura-address-tel dl dd.tel-fax p{
	letter-spacing:0.1em;
}



/*
 *個別ページ
 *検査内容
 */
.kensa-photo-container{
	margin:1.5em 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.pc .kensa-photo-container{
	margin-right:-20px;
}
.pc .kensa-photo-wrap{
	margin-right:20px;
	margin-bottom:20px;
	width:calc(50% - 20px);
}
.sp .kensa-photo-wrap{
	margin-bottom:15px;
	width:100%;
}
.kensa-photo-wrap a:hover{
	opacity:0.8;
}
.kensa-photo-wrap.tate{
	text-align:center;
}
.kensa-photo-wrap.tate img{
	width:56.25%;
}
.kensa-photo-wrap img{
	vertical-align:bottom;
}

.pc .kensa-photo-container.only-tate .kensa-photo-wrap.tate:nth-of-type(odd){
	text-align:right;
}
.pc .kensa-photo-container.only-tate .kensa-photo-wrap.tate:nth-of-type(even){
	text-align:left;
}
.sp .kensa-photo-container.only-tate{
	margin-right:-10px;
}
.sp .kensa-photo-container.only-tate .kensa-photo-wrap.tate{ 
	margin-right:10px;
	margin-bottom:15px;
	width:calc(50% - 10px);
}
.sp .kensa-photo-container.only-tate .kensa-photo-wrap.tate img{
	width:100%;
}



/*
 *個別ページ
 *最下部メッセージ
 */
.page-bottom-message{
	padding-top:1em;
	margin-top:4em;
	border-top:dashed 1px #ddd;
}

/*
 *米印
 */
.kome {
    padding-left: 1.2em;
}
.kome:before {
    content: "※";
    display: block;
    float: left;
    margin-left: -1.2em;
    width: 1em;
    height: 1em;
    font-family: inherit monospace;
}


/*
 *医師紹介
 */
dl.profile-parent{
	padding:0;
	margin:2em 0;
}
dl.profile-parent:not(:last-of-type){
	padding-bottom:1em;
	margin-bottom:3em;
	border-bottom:dashed 1px #b58c30;
}
dl.profile-parent > dt{
	padding:0;
	margin:0 0 2em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.sp dl.profile-parent > dt{
	margin:0 0 1.2em;
	display: flex;
	flex-direction: column;
}
.pc dl.profile-parent > dt div.name-wrap{
	width:calc(100% - 300px);
	display: flex;
	align-items: center;
	justify-content: center;
}
.pc dl.profile-parent > dt div.photo-wrap{
	width:300px;
}
.sp dl.profile-parent > dt div.name-wrap{
	order:2;
	text-align:center;
}
.sp dl.profile-parent > dt div.photo-wrap{
	margin-bottom:1em;
	order:1;
}
dl.profile-parent > dt div.name-wrap p{
	margin:0;
	letter-spacing:0.05em;
}
.pc dl.profile-parent > dt div.name-wrap p{
	padding-right:3em;
	font-size:138.5%;
}
.sp dl.profile-parent > dt div.name-wrap p{
	margin:0.5em 0;
	font-size:123.1%;
}

dl.profile-parent > dt div.name-wrap p span.inchou{
	font-size:70%;
	position:relative;
}
dl.profile-parent > dt div.photo-wrap img{
	vertical-align:bottom;
}
dl.profile-parent > dd{
	padding:0;
	margin:0;
}
dl.profile-parent > dd.profile > dl{
	padding:0;
	margin:2em 0;
}
dl.profile-parent > dd.profile > dl > dt{
	padding:0;
	margin:0 0 0.3em;
	color:#b58c30;
	font-weight:bold;
}
dl.profile-parent > dd.profile > dl > dd{
	padding:0;
	margin:0;
}

dl.profile-parent > dd.message .ishi-message-credit p{
	padding-right:1.5em;
	text-align:right;
	font-size:116%;
	letter-spacing:0.05em;
}
dl.ryakureki dd.age-profile > dl dt span.age-joint{
	margin:0 0.3em;
}
dl.ryakureki dd.age-profile > dl{
	padding:0;
	margin:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	border-bottom:dotted 1px #ccc;
}
dl.ryakureki dd.age-profile > dl:first-of-type{
	border-top:dotted 1px #ccc;
}
dl.ryakureki dd.age-profile > dl dt{
	padding:0.6em 10px;
	margin:0;
	width:130px;
	background:#f7f7f7;
}
dl.ryakureki dd.age-profile > dl dd{
	padding:0.6em 10px;
	margin:0;
	width:calc(100% - 170px);
}
.sp dl.ryakureki dd.age-profile > dl dt{
	padding:0.4em 5px;
	width:100%;
}
.sp dl.ryakureki dd.age-profile > dl dd{
	padding:0.6em 5px 0.8em;
	width:100%;
}
dl.profile-parent > dd.profile dl.ryakureki dd table td{
    display: flex;
    align-items: center;
    justify-content:center;
}

dl.profile-parent > dd.tantou > dl > dd table tr:first-of-type th{
	width:3.5em;
	font-size:85%;
}
dl.profile-parent > dd.tantou > dl > dd table tr:not(:first-of-type) th:first-of-type{
	width:7em;
	letter-spacing:0.1em;
}
dl.profile-parent > dd.tantou > dl{
	padding:0;
	margin:2em 0;
}
dl.profile-parent > dd.tantou > dl > dt{
	padding:0;
	margin:0 0 0.3em;
	color:#b58c30;
	font-weight:bold;
}
dl.profile-parent > dd.tantou > dl > dd{
	padding:0;
	margin:0;
}
dl.profile-parent > dd.tantou > dl > dd table{
	width:100%;
	border-collapse: separate;
	border-spacing:1px;
	background:#ccc;
}
dl.profile-parent > dd.tantou > dl > dd table th{
	padding:0.3em 0;
	font-weight:normal;
	text-align:center;
	border:none;
	background:#f9f9f9;
}
dl.profile-parent > dd.tantou > dl > dd table td{
	padding:0.3em 0;
	text-align:center;
	border:none;
	background:#fff;
}
dl.profile-parent > dd.tantou > dl > dd table td.on{
	color:#b58c30;
}





/*
 * 院内紹介
 */
.kino-photo-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.pc .kino-photo-wrap{
	margin-bottom:20px;
	width:calc(50% - 10px);
	text-align:center;
}
.pc .kino-photo-wrap:nth-of-type(odd){
	margin-right:20px;
}
.sp .kino-photo-wrap{
	margin-bottom:15px;
	width:100%;
	text-align:center;
}
.kino-photo-wrap img{
	vertical-align:bottom;
	box-shadow:0 0 1px rgba(0,0,0,0.5);
}
.kino-photo-wrap.tate img{
	width:56.25%;
}
.kino-photo-wrap a:hover{
	opacity:0.8;
}
.kino-photo-wrap dl{
	padding:0;
	margin:0;
	display: flex;
	flex-direction: column;
}
.kino-photo-wrap dl dt{
	padding:0;
	margin:0;
	text-align:left;
	order:2;
}
.kino-photo-wrap.tate dl dt{
	text-align:center;
}
.kino-photo-wrap dl dt div.title{
	font-size:93%;
}
.kino-photo-wrap dl dd{
	padding:0;
	margin:0 0 1px;
	order:1;
}




/*
 *ウィジェット
 *診療時間
 */
.home-widget-jikan{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.home-widget-jikan > dl{
	padding:0;
	margin:0;
	width:100%;
}
.sp .home-widget-jikan > dl{
	margin:0 0 1em;
}
.pc .home-widget-jikan dl.dial{
	display:none;
}
.sp .home-widget-jikan dl.dial{
	display:block;
	position:relative;
}
.sp .home-widget-jikan dl.dial dt{
	position:absolute;
	top:1.4em;
	left:1em;
	z-index:1;
	pointer-events:none;
}
.home-widget-jikan dl.dial dd a{
	display:block;
	padding:0.6em 1em;
	background: -moz-linear-gradient(top,#fdf8eb,#fff 50%,#fdf8eb); 
	background: -webkit-linear-gradient(top,#fdf8eb,#fff 50%,#fdf8eb); 
	background: linear-gradient(to bottom,#fdf8eb,#fff 50%,#fdf8eb); 
	border:solid 1px #c1983b;
	border-radius:0.2em;
	text-align:center;
	font-weight:bold;
	font-size:153.9%;
	color:#c1983b;
	text-decoration:none;
	letter-spacing:0.06em;
	position:relative;
	box-shadow:0 0 2px rgba(0,0,0,0.2);
}
.home-widget-jikan dl.dial dd a:before{
	content:"";
	position:absolute;
	background:url("../2025/06/smartphone-icon.png") no-repeat top right;
	background-size:contain;
	height:40px;
	width:40px;
	top:50%;
	right:20px;
	margin-top:-20px;
	transform:rotate(-5deg);
}
.home-widget-jikan dl.dial dd a:hover{
	opacity:0.8;
}
.pc .home-widget-jikan > dl.close{
	margin-right:30px;
	margin-bottom:0;
	width:calc(40% - 15px);
}
.sp .home-widget-jikan > dl.close dt{
	margin-right:0.5em;
	display:inline-block;
}
.sp .home-widget-jikan > dl.close dd{
	display:inline-block;
}
.pc .home-widget-jikan > dl.tantou{
	margin-bottom:0;
	width:calc(60% - 15px);
}
.home-widget-jikan > dl.tantou dd:not(:last-of-type){
	padding-bottom:0.6em;
	margin-bottom:0.6em;
	border-bottom:dashed 1px #ddd;
}
.home-widget-jikan > dl.tantou dd p span.inchou-name{
	font-weight:bold;
	font-size:110%;
}
.home-widget-jikan > dl.tantou dd p span.inchou-name span.ishi{
	font-size:80%;
}
.home-widget-jikan > dl.tantou dd p span.inchou-name span.name-wrap{
	margin:0 0.5em;
	display:inline-block;
}
.home-widget-jikan > dl > dt{
	padding:0;
	margin:0 0 0.2em;
}
.home-widget-jikan > dl > dt span{
	font-weight:bold;
	font-size:108%;
	color:#b58c30;
}
.home-widget-jikan > dl > dd{
	padding:0;
	margin:0;
}
.home-widget-jikan > dl > dd p{
	margin:0;
}

.home-widget-jikan dl dd .kinomura-time-table{
	margin:0;
}
.home-widget-jikan dl dd .kinomura-time-table table{
	margin:0;
	width:100%;
}
.home-widget-jikan dl dd .kinomura-time-table table th{
	padding:0.5em;
	margin:0;
	text-align:center;
	border-color:#ccc;
}
.home-widget-jikan dl dd .kinomura-time-table table tr:first-of-type th{
	padding:0.2em;
	font-weight:normal;
	background:#f9f9f9;
}
.home-widget-jikan dl dd .kinomura-time-table tr:not(:first-of-type) th:first-of-type{
	background:#f9f9f9;
}
.home-widget-jikan dl dd .kinomura-time-table tr:not(:first-of-type) th:first-of-type span{
	margin:0 0.3em;
}
.sp .home-widget-jikan dl dd .kinomura-time-table tr:not(:first-of-type) th:first-of-type span{
	display:block;
	transform:rotate(90deg);
}
.home-widget-jikan dl dd .kinomura-time-table table td{
	padding:0.5em;
	margin:0;
	text-align:center;
	color:#b58c30;
	border-color:#ccc;
	font-family: 'ＭＳ Ｐゴシック', Osaka, monospace;
}
.home-widget-jikan dl dd .kinomura-time-table table td div.w-shinsatsu{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	flex-direction:column;
}
.home-widget-jikan dl dd .kinomura-time-table table td div.w-shinsatsu span{
	line-height:1.3em;
}
.home-widget-jikan dl dd .kinomura-time-table table td div.w-shinsatsu span:not(:last-of-type){
	padding-bottom:0.4em;
	margin-bottom:0.4em;
	border-bottom:dashed 1px #ddd;
}
.sp .home-widget-jikan dl dd .kinomura-time-table table td{
	padding:0.5em;
	width:2em;
}
.home-widget-jikan dl dd .kinomura-time-table table td.close{
	color:rgba(255,100,100,1);
	background:#fef7f7;
}
.home-widget-jikan dl dd div.jikan-hosoku{
	margin-top:1em;
}
.home-widget-jikan dl dd div.jikan-hosoku p{
	font-size:85%;
	margin-bottom:0.5em;
}
.home-widget-jikan dl dd div.jikan-hosoku p .dial-skhosp{
	margin:0 0.5em;
}
.sp .home-widget-jikan dl dd .kinomura-time-table table td > span,
.sp .home-widget-jikan dl dd .kinomura-time-table table td div.w-shinsatsu span{
	font-size:93%;
}


/*
 *アクセスマップ
 */
.access-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	margin-right:-30px;
}
.pc .access-container dl{
	padding:0;
	margin:0 30px 30px 0;
	width:calc(50% - 30px);
}
.sp .access-container dl{
	padding:0;
	margin:0 0 20px 0;
	width:100%;
}
.access-container dl dt{
	padding:0 0.2em;
	margin:0 0 0.5em;
	border-bottom:dashed 1px #ddd;
}
.access-container dl dt span{
	font-weight:bold;
	font-size:108%;
	color:#c1983b;
}
.access-container dl dd{
	padding:0;
	margin:0;
}
.access-container dl dd p{
	padding:0;
	margin:0;
}
.access-container dl dd ul{
	padding:0;
	margin:0;
}




/*
 *診療案内
 */
.kinomura-kamoku-link a:before{
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #e0b551 transparent transparent transparent;
	border-width: 6px 3px 0px 3px;
	bottom:8px;
	left:50%;
	margin-left:-3px;
}
.kinomura-kamoku-link{
	margin:40px -10px -10px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	borde-radius:0.2em;
}
.kinomura-kamoku-link a{
	width:calc(25% - 32px);
	padding:5px 10px 15px;
	margin:0 10px 10px 0;
	border:solid 1px #a0791f;
	display:block;
	text-align:center;
	text-decoration:none;
	font-size:108%;
	color:#a0791f;
	border-radius:0.2em;
	position:relative;
}
.sp .kinomura-kamoku-link a{
	width:calc(50% - 32px);
}
.kinomura-kamoku-link a:hover{
	background:#fff2d4;
}

body.naiyou .qa-container{
	margin-bottom:5em;
}
body.naiyou .qa-wrap{
	padding:4em 0 0;
	margin:-2.5em 0 2.5em;
}
body.sp.naiyou .qa-wrap{
	padding:3em 0 0;
	margin:-2em 0 2em;
}
body.naiyou .qa-wrap:not(:last-of-type) {
	padding-bottom:2em;
	border-bottom:dashed 1px #ddd;
}
body.naiyou .qa-wrap .question{
	padding:0 0 0 1.5em;
	margin-bottom:0.6em;
	font-weight:bold;
	font-size:113%;
	position:relative;
}
body.naiyou .qa-wrap .question:before{
	content:"Q.";
	position:absolute;
	width:1.5em;
	height:1em;
	top:0;
	left:0;
}
body.naiyou .qa-wrap .answer{
	padding:0 0 0 1.5em;
	margin-bottom:2em;
	font-weight:bold;
	font-size:113%;
	color:#f87d9a;
	position:relative;
}
body.naiyou .qa-wrap .answer:before{
	content:"A.";
	position:absolute;
	width:1.5em;
	height:1em;
	top:0;
	left:0;
}
body.pc.naiyou .photo-wrap{
	margin:0 0 10px 20px;
	float: right;
	width: 30%;
}
body.sp.naiyou .photo-wrap{
	margin:0 0 10px 0;
}
body.naiyou .photo-wrap img{
	vetical-align:bottom;
}
body.naiyou .intro-ward{
	margin:1.5em 0;
	font-weight:bold;
	font-size:123.1%;
	color:#c1983b;
}
body.sp.naiyou .intro-ward{
	margin:1.5em 0 1em;
}
dl.qa-link-list{
	padding:0;
	margin:3em 0 4em;
}
dl.qa-link-list dt{
	padding:0;
	margin:0 0 0.3em;
	font-weight:bold;
	font-size:113%;
	color:#f87d9a;
}
dl.qa-link-list dd{
	padding:0;
	margin:0;
}
dl.qa-link-list dd div:not(:last-of-type){
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	border-bottom:dashed 1px #ddd;
}
dl.qa-link-list dd div a{
	padding:0 0 0 1.5em;
	display:inline-block;
	text-decoration:none;
	position:relative;
}
dl.qa-link-list dd div a:before{
	content:"Q.";
	position:absolute;
	width:1.5em;
	height:1em;
	top:0;
	left:0;
}
dl.qa-link-list dd div a:hover{
	opacity:0.8;
	text-decoration:underline;
}



/*
 *調整
 */
.adjust{
	display:inline-block;
}
.sp span.sp-br{
	display:block;
}


/*
 *ロゴマークサイズ調整
 */
.pc #header #site-title{
	width:35%;
}
.pc #header #site-title img{
	width:100%;
}
.sp #header #site-title img{
	width:95%;
}




/*
 *テーマ調整
 */
body.pc.v6-lt16 #header{
	margin-bottom:0.5em;
}
body.sp.v6-lt16 #header #site-title{
	margin:0.5em 1em 1em 0;
}
body.pc.v6-lt16 #header #header-kamoku-wrap{
	margin-bottom:0.8em;
}
body.pc.v6-lt16.page #contents{
	padding-bottom:4em;
}
body.page.v6-lt16 #contents{
	padding-bottom:3em;
}

.sp.v6-lt16 #header-kamoku-wrap{
	margin-top:15px;
	display:block;
}
#header-kamoku-wrap span.plus-wrap{
	position:relative;
}
.pc #header-kamoku-wrap span.plus-wrap{
	padding-left:2em;
}

.pc #header-kamoku-wrap span.plus-wrap:before{
	content:"｜";
	position:absolute;
	top:0;
	left:0.5em;
	color:#333;
}
.sp #header-kamoku-wrap span.plus-wrap{
	padding-top:0.4em;
	margin-top:0.4em;
	border-top:dotted 1px rgba(0,0,0,0.3);
	display:block;
}

