/*画像*/
#main .textBox img{
	vertical-align: top !important;
}
@media screen and (min-width: 731px){/*PC*/
	.img_fl{
		float:left;
		margin: 0 12px 10px 0 !important;
	}

	.img_fr{
		float:right;
		margin: 0 0  10px 12px !important;
	}
	.fixed_sizeh24 img{
		height: 24vw;
		max-height: 240px;
	}
}

/*ヘッダー*/
.siteName,#headerContactBtn{display: none;}
.areaHeader{
	position: relative;
}
.areaHeader a{
	position: absolute;
}
#headerContactInfo li a{
	color: #331700;
}
@media screen and (max-width: 730px){/*SP*/
	/*#header .inner {
		padding: 3px 0 0!important;
	}
	.customHeader{
		padding:0 0.6em 1.1vw;
	}*/
#header .inner {padding: 5px 0 0 !important;}
	.ttlHeader{
		margin-top: -10px;
		margin-right:0.6em;
		margin-left:0.1em;
	}
	.areaHeader{
		margin: 1.6vw 0.6em 1.1vw;
	}
	.areaHeader li a{
		top: 0;
		width: 14.1%;
		height:100%;
	}
	.areaHeader li:nth-child(2) a{
		left: 14.1%;
	}
	.areaHeader li:nth-child(3) a{
		left: 28.2%;
	}
	.areaHeader li:nth-child(4) a{
		left: 42.3%;
	}
	.areaHeader li:nth-child(5) a{
		left: 56.4%;
	}
	.areaHeader li:nth-child(6) a{
		left: 70.5%;
		width: 15.4%;
	}
	.areaHeader li:nth-child(7) a{
		left: 85.9%;
	}
	.prpointHeader {
		line-height: 0;
		margin: 0 0.6em 1.1vw;
	}
}
@media screen and (min-width: 731px){
#headerContactInfo{display: none;}
#header .inner {
		padding: 0 10px !important;
	}
	#header .wrap {
		display: inherit;
	}
	.orgHeader{
		width: 100%;
		display: flex;
		align-items: flex-end;
		margin-top: -6px;
                margin-bottom: 3px;
	}
	.orgHeader p:nth-of-type(3){
		
	}
	.areaHeader li a{
		top:0;
		width: 11.1%;
		height:85%;
	}
	.areaHeader li:nth-child(2) a{
		left: 11.1%;
		width: 14.0%;
	}
	.areaHeader li:nth-child(3) a{
		left: 25.1%;
		width: 13.4%;
	}
	.areaHeader li:nth-child(4) a{
		left: 38.5%;
		width: 14.8%;
	}
	.areaHeader li:nth-child(5) a{
		left: 53.3%;
		width: 14.6%;
	}
	.areaHeader li:nth-child(6) a{
		left: 67.9%;
		width: 17.2%;
	}
	.areaHeader li:nth-child(7) a{
		left: 85.1%;
		width: 14.9%;
	}
}
/*グローバルナビ*/
@media screen and (min-width: 731px) {/* PC */
	/*#mainMenu #mainMenuBox > ul > li > a{
		padding: 0 !important;
	}
	#mainMenu ul li.current .menuImage img, #mainMenu ul li a:hover .menuImage img{
		top: 0;
	}*/
	#mainMenu ul .subMenu {
		/*background-color: #6c3 !important;*/
	}
}
@media screen and (max-width: 730px){/* SP */
	/*#mainMenu a {
		border-bottom: #ccc 1px solid;
	}*/
	#mainMenu ul li a{
		/*background: linear-gradient(#FFFBDA, #FFE977) !important;*/
		/*color: #331700 !important;*/
	}
	/*#menuBtn .iconArrow .fa-times-circle:after{
		background: #999 !important;
	}
	#mainMenu ul li.current > a {
	    color: #fff !important;
	    background: #f81 !important;
	    background: linear-gradient(#f81,#fa4) !important;
	}
	#mainMenu li.parent a i.fa-chevron-circle-down{
		background: #ffd890;
		background: linear-gradient(#ffd890, #ffc55b);
	}*/
}
/*タイトル(h1・h2)*/
.pointTit .t_pageHeading {
	color: #331700 !important;
}
/*#footer #siteMapTitle {
	background-color: #ff5f69 !important;
}*/
/*svg*/
.contentsList .pageLink li svg{
	fill: #ff5f69 !important;
}
/*画像*/
#main .textBox img{
	vertical-align: top !important;
}
.img_fl{
	float:left;
	margin: 0 12px 10px 0 !important;
}
.img_fr{
	float:right;
	margin: 0 0  10px 12px !important;
}
@media screen and (min-width: 731px){/*PC*/
	.fixed_sizeh24 img{
		height: 24vw;
		max-height: 240px;
		width: auto;
	}
}
/*直立画像*/
    .stand_img {
	float: right;
	margin-top: .5em !important;
	margin-left: 1em !important;
	z-index:999;
}
.patern02Box h2 {
	display: flex !important;/* 下線が人物にかからないように */
}

/* 選ばれる理由バナー・院長メッセージバナー・こだわりバナー */
@media screen and (min-width: 731px) {/* PC */
	#cmnbnrgroup{
		display:flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#cmnbnrgroup  > article,#cmnbnrgroup > div{
		flex-basis: 48.5%;
	}
	#cmnbnrgroup > div:nth-child(n+3){
		margin-top: 32px !important;
	}
	#cmnbnrgroup  > article:nth-child(even),#cmnbnrgroup  > div:nth-child(even){
		margin-left:3% !important;
	}
}
@media screen and (max-width: 730px){/* SP */
	#cmnbnrgroup > div~div{
		margin-top: 35px !important;
	}
}
/* お役立ち情報バナー・Q&Aバナー*/
@media screen and (min-width: 731px) {/* PC */
	#infoqabnrgroup{
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#infoqabnrgroup > div{
		flex-basis: 48.5%;
	}
}
@media screen and (max-width: 730px){/* SP */
	#infoqabnrgroup > div~div{
		margin-top: 20px !important;
	}
	#infoqabnrgroup #infobnrRead + .bnrbtm_text{
		margin-bottom: 50px !important;
	}
}
/* お問合せバナー */
div[id^="cntctbnrRead"] img{
	display: block;
}
/* お問合せバナー(メールあり) */
@media screen and (min-width: 731px){/*PC*/
	#cntctbnrgroup,div[id^="cntctbnrRead"]{
		display: flex;
		flex-wrap: wrap;
	}
	#cntctbnrgroup article:first-child,div[id^="cntctbnrRead"] > div:first-child{
		flex-basis: 100%;
	}
	#cntctbnrgroup article:nth-child(n + 2),div[id^="cntctbnrRead"] > div:nth-child(n + 2){
		flex-basis: 50%;
	}
}
/*共通バナー*/
.mcbnrgroup{
	clear:both;
}
.contentsText .mcbnrgroup{
	margin-top: 40px !important;
	margin-bottom: 50px !important;
}
@media screen and (min-width: 731px) {/* PC */
	.mcbnrgroup > div.bnrbtmbox ,#infoqabnrgroup{
		margin-top: 50px !important;
	}
}
@media screen and (max-width: 730px){/* SP */
	.mcbnrgroup > div:not(#cmnbnrgroup) ~ div:not(#cmnbnrgroup){
		margin-top: 50px !important;
	}
	.mcbnrgroup #cmnbnrgroup{
		margin-top: 28px;
	}
}
/*トップ以外共通バナー1番目(焼津院バナー)非表示*/
body:not(#index) .sideBannerCommon .sideBanner:first-child{display: none;}

/* ページネーション */
@media screen and (max-width: 730px){/* SP */
	/*.prevNext li {
		margin: 3em 0 ;
	}*/
}
/*Q&A*/
.patern05 .bnrcntBox .textBox,
.patern05 .bnrcntBox .textBox .textBox{
	padding: 0 !important;
}
.patern05 .bnrcntBox{
	margin-bottom: 0 !important;
}

/*ピックアップお役立ち情報*/
#pickupInfobox .pointTit .t_pageHeading {
	color: #331700 !important;
}
.pickupInfobox {
	margin-top: .3em;
	overflow: hidden;
	border-radius: .5em;
}
.pickupInfobox .articleWrap{
	padding: 0 !important;
}
.pickupInfobox h2{
	background: #FFFABC !important;
	border-radius:0 !important;
	margin-bottom: .5em !important;
	border-bottom:none !important;
}
.pickupInfobox h3{
	margin-bottom: .3em !important;
	padding-bottom: .1em !important;
	border-bottom: 1px dashed #5b2603;
	color: #f46;
}
.pickupInfobox h3:not(.no_indent){
	padding-left:1em !important;
	text-indent: -1em;
}
.pickupLink{
	text-align: center !important;
}
.pickupLink a~a {
	margin-left: .5em !important;
}
.pickupLink img{
	vertical-align: top !important;
}
@media screen and (max-width: 730px){/* SP */
	#pickupInfobox{
		margin-bottom: 3.2em;
	}
	#pickupInfobox + .bnrbtm_text{
		margin-top: -2.95em !important;
	}
	.pickupInfobox {
		border: solid 1px #a88339 !important;
		box-shadow: 1px 1px #a88339 !important;
	}
	.pickupInfobox .articleInner{padding: 0 0.8em 0.8em !important;}
	.pickupInfobox .authorBox{padding: 0 1.1em 0.5em !important;}
	.pickupInfobox h2 {
		padding: .5em .6em .5em .6em/*1.4em*/ !important;
		text-align: justify;
	}
	.pickupLink{
		margin-top: .5em !important;
		display: flex;
	}
}
@media screen and (min-width: 731px) {/* PC */
	#pickupInfobox{
		margin-bottom: 50px;
	}
	#pickupInfobox + .bnrbtm_text{
		margin-top: -45px !important;
	}
	.pickupInfobox {border: solid 1px #4d3013 !important;}
	.pickupInfobox .articleInner{padding: 0 0.9em 0.9em !important;}
	.pickupInfobox .authorBox{padding: 0 1.2em 0.5em !important;}
	.pickupInfobox h2 {
		padding: 10px 13px 8px 13px/*32px*/ !important;
	}
	.pickupLink{
		margin-top: .5em !important;
	}
	.pickupLink img{
		height: 3.5vw;
		max-height:35px ;
	}
}



/*代表・院長メッセージ*/
.leader_comment .imgBox{margin-bottom: 10px;}
@media screen and (min-width: 731px){
.leader_comment .imgBox{
	float: left;
	width: 38%;
	margin: 0 15px 15px 0;
}
}
p.message_sign{
	text-align: right;
	font-size: 1.125em;
	font-weight: bold;
}
p.message_sign span{
	display: inline-block;
}
/*サイドカラム*/
.sideBorderBox address,.sideBorderBox p.tit01{
	display: none;
}
/*フッター*/
@media screen and (max-width: 730px){/* SP */
	#footer #fMapBox,#fTimeBox address{
		display: none;
	}
}
@media screen and (min-width: 731px) {/* PC */
	#footerInfo{
		display: none;
	}
}
/*グーグルマップボタン*/
.gmapBtn a {
    margin: 0 auto !important;
    background: linear-gradient(to bottom, #f5f5f5 0%, #d5d5d5 100%) !important;
padding: .4em .75em !important;
    font-size: 1em;
line-height:1.1em !important;
}
.gmapBtn a:hover {
    color: #16a6ee !important;
}
.gmapBtn i {
    font-size: 1.15em;
    margin-left: .3em !important;
}

/*お客様の声*/
@media screen and (min-width: 731px) {/* PC */
	.voicebox .img_fl{
		width:35%;
	}
}

/*バナー下テキスト*/
.bnrbtm_text{
	text-align: justify;
}
.bnrbtm_text h2, .bnrbtm_text p{
	display: inline !important;
}
@media screen and (max-width: 730px){/* SP */
	.bnrbtm_text{
		line-height: 1.1em !important;
		margin-top: .25em !important;
	}
	.bnrbtm_text h2, .bnrbtm_text p{
		font-size: .8em !important;
	}
}
@media screen and (min-width: 731px) {/* PC */
	.bnrbtm_text{
		line-height: 1.07em !important;
		margin-top: 5px !important;
	}
	.bnrbtm_text h2, .bnrbtm_text p{
		font-size: 0.75em !important;
	}
}

/**************個別(自由編集ここから)**************/
/**お役立ちPickUp画像追加**/
@media screen and (min-width: 731px) {/* PC */
    .pickupInfobox .img_h3{
         margin-top:0!important;
}
    .pickupInfoboxR .imgBox img{
                width:24vw;
        height: 24vw;
        max-height: 240px;
        width: auto;                
        float:right;
        margin: 0 0  10px 12px!important;
    }
    .pickupInfoboxL .imgBox img{
                width:24vw;
        height: 24vw;
        max-height: 240px;
        width: auto;                
        float:left;
        margin: 0 12px 10px 0!important;
    }
    .pickupInfobox{
        clear: both;
        display: flex;
        flex-wrap: wrap;
    }
}

/**当院への行き方ボタン**/
#accessbtnGroup{
   display: flex; 
   flex-wrap: wrap;
   justify-content: space-between;
   margin-top:0.5em!important;
}
#accessbtnGroup:has(p:only-of-type){
   justify-content: center;
}
#accessbtnGroup .btn_office a {
    border-radius: 0.25em;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    background: #ffa9d0;
    background: -webkit-linear-gradient(top, #ffa9d0 0%, #ff5fa8 100%);
    background: linear-gradient(to bottom, #ffa9d0 0%, #ff5fa8 100%);
    border: 1px solid #f28;
    color: #000;
    display: block;
}
#accessbtnGroup .btn_office a:after {
   font-family: "Font Awesome 5 Free";
    content: '\f138';
    font-size: 1.15em;
    font-weight: bold;
    margin-left: 0.2em;
    speak: none;
}
@media screen and (min-width: 731px) {/* PC */
#accessbtnGroup .btn_office{
   flex-basis: 49.5%;
}
#accessbtnGroup .btn_office:nth-child(n+3){
   margin-top:0.5em!important;
}
#accessbtnGroup .btn_office a{
    display:block;
    padding-top:0.25em;
    padding-bottom:0.2em;
}
}
@media screen and (max-width: 730px){/* SP */
#accessbtnGroup .btn_office{
    flex-basis:100%;
}
#accessbtnGroup .btn_office~.btn_office{
   margin-top:0.75em!important;
}
#accessbtnGroup .btn_office a {
    padding-top: 0.4em;
    padding-bottom: 0.35em;
    font-size: 1.0em;
}
}


/**患者様の声ページ(画像化済み)**/
body[id^="voice_"] .voice_name .imgBox{
   display: inline-block;
   float: left;
}

body[id^="voice_"] .voice_text{
   padding-bottom:1em!important;
   border-bottom:#aaa 1px solid!important;
   margin-bottom:1em!important;
}
body[id^="voice_"] .voiceNotes{
   padding-bottom:1em!important;
}
@media screen and (max-width: 730px){/* SP */
body[id^="voice_"] .voice_name .imgBox .pcNone {
   height:1.5em;
}
body[id^="voice_"] .voice_name .imgBox .pcNone img{
 height:100%;
 width:auto;
}
}

.accOfficebox header h2,
.accOfficebox .articleInner{
	border: solid 1px #f28 !important;
}
.accOfficebox header {
	margin-bottom:0 !important;
}
.accOfficebox header h2 {
	color: #331700 !important;
	overflow: hidden;
	border-radius: .5em .5em 0 0 !important;
	border-bottom: none !important;
	background: #ffd6e1 !important;
	line-height: 1.35em !important;
}
.accOfficebox .articleInner{
	border-radius: 0 0 .5em .5em;
	border-top: none !important;
}
.accOfficebox h2,
article[class*="accOfficebox"] h3,
article[class*="accOfficebox"] h4{
	text-align: justify;
}
article[class*="accOfficebox"] h3:not(.no_indent),
article[class*="accOfficebox"] h4:not(.no_indent){
	font-weight: bold;
	padding-left:1em !important;
	text-indent: -1em;
}
article[class*="accOfficebox"] p:not(.answer) {
	text-indent: 1em;
}
.accOfficebox .textBox > div ~ div {
	margin-top: 2em !important;
}
.accOfficebox .textBox > div div ~ div:not(.access_photo) {
	margin-top: 1em !important;
}
.accOfficebox .textBox > div div:not(.access_photo) {
	margin-left: 1em !important;
}
article[class*="accOfficebox"] figure img {
	display: inline-block;
}
article[class*="accOfficebox"] figure figcaption{
	text-align: center;
}
@media screen and (max-width: 730px){/* SP */
	.accOfficebox .articleInner{
		padding: 0.55em 0.6em 0.4em !important;
	}
	.accOfficebox h2 {
		padding: .5em .6em .5em .6em !important;
	}
	article[class*="accOfficebox"] figure+figure {
		margin-top: 0.5em !important;
	}
	.access_photo figure figcaption {
		margin: 0 -0.6rem !important;
		font-size: 85%;
	}
}
@media screen and (min-width: 731px) {/* PC */
	.accOfficebox .articleInner{
		padding: 0.55em 0.6em 0.5em !important;
	}
	.accOfficebox h2 {
		padding: 10px 13px 8px 13px !important;
	}
	article[class*="accOfficebox"] div.access_photo {
		overflow: hidden;
	}
	article[class*="accOfficebox"] figure {
		display: inline-block;
		float: left;
		width: 48%;
	}
	article[class*="accOfficebox"] figure img {
		width: 100%;
	}
	article[class*="accOfficebox"] figure:nth-child(even) {
		margin-left: 4% !important;
	}
	article[class*="accOfficebox"] figure:nth-child(n+3) {
		margin-top: 0.5em !important;
	}
}

/**患者様の声ページ(画像化済み)**/
body[id^="voice_"] .voice_name .imgBox{
   display: inline-block;
   float: left;
}

body[id^="voice_"] .voice_text{
   padding-bottom:1em!important;
   border-bottom:#aaa 1px solid!important;
   margin-bottom:1em!important;
}
body[id^="voice_"] .voiceNotes{
   padding-bottom:1em!important;
}
@media screen and (max-width: 730px){/* SP */
body[id^="voice_"] .voice_name .imgBox .pcNone {
   height:36px;
}
body[id^="voice_"] .voice_name .imgBox .pcNone img{
 height:100%;
 width:auto;
}
}

$('#access img').attr('loading', 'eager');

/*直立画像*/
@media screen and (max-width: 730px){/*SP*/
	.standimg_aoidoustaff{
		width: 31.5vw;
		margin-right: -1.5% !important;
	}
}
@media screen and (min-width: 731px){/*PC*/
	.standimg_aoidoustaff{
		width: calc(120/ 720 * 100%);
		max-width: 120px;
	}
}
/*直立画像(まとめ記事あり)*/
@media screen and (min-width: 731px){/*PC*/
	.titList_on{
		margin-right: 1em !important;
	}
}
/*まとめ記事*/
.contentsList .titList{
	text-align: justify;
}

/*直立画像(お役立ち、地域情報用)F5追加*/
@media screen and (max-width: 730px) {/* SP */
	.standimg_matome {
		width: 31.7%;/*画像の大きさ人物によって異なる*/
		margin-right: -0.3em !important;/* 人物右の余白調整 */
	}
}
@media screen and (min-width: 731px) {/* PC */
	.standimg_matome {
		width: 15.8%;/*画像の大きさ人物によって異なる*/
	}
}
/**************個別(自由編集ここまで)**************/