/*
 Theme Name: ひろた産婦人科
 Description: ひろた産婦人科 ONLY
 Theme URI:  テーマの URL
 Author: CUBIC-DESIGN
 Author URI:  http://www.cub-d.com
 Version: 2.0
 License: (c)CUBIC・DESIGN
 License URI: http://www.cub-d.com
*/


@charset "utf-8";

* {
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
html,body{
    width: 100%;
}

/* -終わり-　画面の表示に関するCSS */

/*------------------------------------------
■ PC・スマホ切り替え用
------------------------------------------*/
.pc_none {}
.sp_none {display: none !important;}

/* 全頁共通の表示に関するCSS */


.clear_fix:after {
	 content:".";
	 display: block;
	 height:0px;
	 clear:both;
	 line-height:0;
	 visibility:hidden;
}
.clear {
	line-height: 0px;
	background-color: #00ffff;
	clear: both;
	height: 0px;
	visibility: hidden;
}
body {
	font-size: 1em;
	line-height: 1.5;
	color: #666;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Goyhic Pro", "メイリオ", "Meiryo UI", "ＭＳ Ｐゴシック", sans-serif, Osaka;
	margin: 0px;
	padding: 0px;
	background-image: url(https://d06847.claudeassets.com/20250303190720im_/https://hirota-ladies-clinic.com/wp-content/themes/hirota-san/images/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFF;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
	display: block;
}

.center {
	margin-right: auto;
	margin-left: auto;
}
.f25 {
	font-size: 1.5em;
}
.f35 {
	font-size: 2em;
	line-height: 100%;
}

.padding-left {
	padding-left: 10px;
}
.padding-right {
	padding-right: 20px;
}
.margin-right15 {
	margin-right: 15px;
}
.margin-bot20 {
	margin-bottom: 20px;
}
.margin-bot30 {
	margin-bottom: 30px;
}
.margin-bot50 {
	margin-bottom: 50px;
}
h1 {
	font-size: 0.5em;
	color: #59b6ab;
	text-align: left;
	padding-bottom: 10px;
	width: 100%;
}

#pan {
	font-size: 0.8em;
	width: 100%;
	text-align: right;
	padding-right: 0px;
	line-height: 180%;
	height: ;
	margin-right: auto;
	margin-left: auto;
}
#pan a {
	color: #688c00;
	text-decoration: none;
	margin-right: 20px;
}
#pan a:hover {
	color: #FC3;
}
section {
	display: block;
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}
article {
	display: block;
	width: 100%;
}

.midashi {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	margin-top: 20px;
}
.midashi img {
	width: 100%;
}
.text_box {
	width: ;
	margin-right: 10px;
	margin-left: 10px;
	color: #666;
	box-sizing: border-box;
}
.text_box a {
	color: #cc432b;
}
#eye_catch {
	height: auto;
	width: 100%;
}
#eye_catch img {
	height: auto;
	width: 100%;
}

/****************************************************************
/* headerに関するCSS */
header {
	background-image: url(https://ebef39.claudeassets.com/20250303190720im_/https://hirota-ladies-clinic.com/wp-content/themes/hirota-san/images/header_bg.png);
	background-repeat: repeat-x;
	background-position: center top;
}

#header_box {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
#header_box2 {
	width: 100%;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}
#header_logo {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	margin-bottom: 20px;
}
#header_logo img {
	margin-right: auto;
	margin-left: auto;
}
#header_logo2 {
	left: 20%;
	top: 10%;
	margin-bottom: 20px;
}
#header_logo2 img {
	margin-right: auto;
	margin-left: auto;
}
.header_right_box {
	width: 98%;
	background-color: #FFF;
	padding-top: 3px;
	padding-bottom: 3px;
	border: #3B8B5D solid 3px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	box-sizing: border-box;
}

.header_right_box a {
	width: 100%;
}
.season_photo_m {
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
	width:20% !important;
}
.header_right_box div {
	width:100% !important ;
}
.header_right_box div p {
	text-align: center;
}
.header_right_box img {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	height:auto;
	display:block;
}
.header_left_box {
	width: 100%;
}
.header_left_box img {
	width: 100%;
	margin-bottom: 10px;
}
nav {
 	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	position:relative; 
}
.g_menu_l {
/*	display:none; */
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.g_menu_l a {
	font-size: 18px;
	color: #063;
	display: block;
	background-color: #FFFAE6;
	border: 1px solid #630;
	border-radius: 8px;        /* CSS3草案 */
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 8px;   /* Firefox用 */
	margin-bottom: 5px;
}
.g_menu_l a:hover {
	color: #090;
}
.g_menu_r {
/*	display:none; */
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	text-align: center;
}
.g_menu_r a {
	font-size: 18px;
	color: #063;
	display: block;
	background-color: #FFFAE6;
	border: 1px solid #630;
	border-radius: 8px;        /* CSS3草案 */
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 8px;   /* Firefox用 */
	margin-bottom: 5px;
}
.g_menu_r a:hover {
	color: #090;
}

/******スライダーレスポンシブ******/










/* -終わり- headerに関するCSS */

/****************************************************************
/* contentに関するCSS */
.content_text {
	margin-bottom: 10px;
	box-sizing: border-box;
	padding-right: 10px;
	padding-left: 10px;
}

.content_l_text {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	box-sizing: border-box;
}
.content_l_text2 {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	box-sizing: border-box;
}
.content_l_text img {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.content_l_text ul {
	list-style-position: inside;
	list-style-type: none;
	margin-bottom: 50px;
}
.content_l_text2 ol {
	list-style-position: inside;
	list-style-type: none;
	margin-bottom: 50px;
	font-size: 19px;
}
.content_l_text2 ol li {
	margin-bottom: 30px;
}
.content_r_text {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	box-sizing: border-box;
}
.content_r_text img {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.content_r_text ul {
	list-style-position: inside;
	list-style-type: none;
	margin-bottom: 50px;
}

.content_text_aline {
	text-decoration: underline;
	font-size: 15px;
	color: #ff4c4c;
	margin-bottom: 20px;
}
.content_text_largegreen {
	font-size: 35px;
	color: #688c00;
}
.content_box {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 3%;
}
.content_box a {
	color: #cc432b;
}
.content_box a:hover {
	color: #FF6600;
}
.content_box2 {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	box-sizing: border-box;
}
.content_inbox {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	box-sizing: border-box;
}

.content_inbox2 {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
}
.content_inbox img {
	width: 98%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

.content_inbox2 img {
	width: 98%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.content_inbox a {
	color: #cc432b;
}
.content_inbox ul {
	list-style-position: inside;
	list-style-type: none;
	margin-bottom: 20px;
}
.content_midashi {
	width: auto;
	margin-bottom: 40px;
	font-size: 20px;
	color: #FFF;
	text-align: center;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}
.content_in_midashi {
	width: 98%;
	height: auto;
	margin-bottom: 30px;
	font-size: 25px;
	color: #cc6081;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.content_in_midashi img {
	width: 98%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.content_sub_midashi img {
	width: 98%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}
.contact_box {
	width: 98%;
	margin-bottom: 70px;
	margin-right: auto;
	margin-left: auto;
}



/* -終わり- contentに関するCSS */


/****************************************************************
/* footerに関するCSS */

footer {
}
#footer_box {
	display: block;
	background-color: #effddf;
	width: 100%;
	height: auto;
	margin-bottom: 70px;
}
.home footer #footer_box {
	display: none;
}
.foot_text_link {
	display: block;
	width: 98%;
	text-align: center;
	color: #545454;
	font-size: 14px;
	line-height: 120%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}


.foot_text_link a {
	color: #545454;
	text-decoration: none;
	font-size: 14px;
	display: block;
	background-color: #FFFAE6;
	border: 1px solid #630;
	border-radius: 8px;        /* CSS3草案 */
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 8px;   /* Firefox用 */
	margin-bottom: 5px;
	line-height: 180%;
}
.foot_text_link a:hover {
	color: #090;
}
.footer_delta {
	width: 220px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}

#copyright_box {
	width: 100%;
}
.copyright {
	color: #688c00;
	line-height: 120%;
	text-align: left;
	font-size: 14px;
}
.copyright a {
	color: #688c00;
	text-decoration: none;
	text-align: center;
}
.copyright a:hover {
	color: #090;
}
.copyright_r {
	color: #688c00;
	line-height: 120%;
	text-align: left;
	font-size: 14px;
	display: block;
}
.copyright_r img {
	width: 50%;
	height: auto;
}
.arrow {
	position: absolute;
	right: 0px;
	bottom: 30px;
}
#top_arrow {
	position: fixed;
	bottom: 25px;
	right: 0px;
}
#map {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.map_in {
display: block;
height: 300px;
margin: 0 auto;
width: 90%;
}
.top_aboutus img {
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.content_about {
	font-size: 14px;
	color: #666;
	margin-bottom: 20px;
	padding-left: 20px;
}

/* -終わり- footerに関するCSS */

/****************************************************************
/* 記事エリアに関するCSS */
/****************************************************************/
.page h2.posttitle,
.page .post-meta,
.main-banner h2.widgettitle,
#side_bar h2.widgettitle,
#side_bar2 h2.widgettitle {
	position: absolute;
	left: -10000px;
	top: -10000px;
}


/***************************************************************
/*****トップページのスタイル
/****************************************************************/

.main_img {
	width: auto;
	height: auto;
}
.main_img_box {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}

.whats_new {
	margin-bottom: 20px;
}
.whats_new img {
	width: 100%;
	height: auto;
}
.whats_new p {
	padding-right: 10px;
	padding-left: 10px;
}
.top_contact {
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
.top_contact_bg {
	background-color: #effddf;
	margin-bottom: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.top_contact_l img {
	width: 98%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}
.top_contact_r img {
	width: 98%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}
.top_contact_text {
	width: 98%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
	font-size: 0.7em;
	color: #25563a;
	padding-left: 10px;
	border: 3px solid;
	border-color: rgba(60,139,94,0.3);
	background-color: #FFF;
	box-sizing: border-box;
}
.top_text {
	margin-bottom: 20px;
	font-size: 35px;
	color: #696;
	text-align: center;
	width: 85%;
	font-weight: bold;
	margin-right: auto;
	margin-left: auto;
}
.incyou_r_text {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}
.txt_blue {
	color: #0085b2;
	margin-left: 30px;
	margin-bottom: 30px;
}
.incyou_r_text .txt_blue span {
	display: block;
}
.incyou_l_phot img {
	width: auto;
	height: auto;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.yomikana-left80 {
	padding-left: 0px;
}
/***************************************************************
/*****妊婦検診の流れページのスタイル
/****************************************************************/
.kenshin_midashi {
	width: auto;
	margin-bottom: 40px;
	font-size: 20px;
	color: #FFF;
	text-align: center;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}
.pink {
	background-color: #cd6182;
	width: 80%;
}
.pink1 {
	color: #ff7272;
}
.bright_green {
	color: #688c00;
	font-size: 18px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aaa;
	line-height: 180%;
	padding-top: 10px;
}
.kenshin_content_midashi {
	color: #688c00;
	font-size: 25px;
	margin-bottom: 20px;
}
.kenshin_list {
	background-image: url(https://8a573f.claudeassets.com/20250303190720im_/https://hirota-ladies-clinic.com/wp-content/themes/hirota-san/images/list_mark.jpg);
	background-repeat: no-repeat;
	background-position: left 10px;
	padding-left: 20px;
	padding-right: 20px;
}

/***************************************************************
/*****診療案内ページのスタイル
/****************************************************************/
.bright_blue {
	background-color: #0085b2;
	width: 80%;
}

.shinryou_list {
	background-image: url(https://18ec5b.claudeassets.com/20250303190720im_/https://hirota-ladies-clinic.com/wp-content/themes/hirota-san/images/shinryou_list_mark.jpg);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 30px;
	padding-right: 20px;
	margin-bottom: 10px;
}
.topline {
	border-top-width: 3px;
	border-top-style: dotted;
	border-top-color: #3d6b46;
	padding-top: 30px;
	font-size: 16px;
	line-height: 180%;
	color: #3d6b46;
}

/***************************************************************
/****スクールページのスタイル
/****************************************************************/
.yell_green {
	background-color: #87c534;
	width: 95%;
}
.scho_photgreen {
	color: #6c9f2b;
	text-align: center;
}
.scho_txtbrown {
	color: #630;
	float: right;
	width: 280px;
	padding-top: 10px;
}
.scho_photbox {
	width: auto;
	margin-top: 5px;
	margin-bottom: 30px;
	
}
.scho_photbox img {
	width: 98%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}
.scho_photext {
	width: auto;
	margin-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}
.schooline {
	color: #6c9f2b;
	padding-left: 10px;
	border: 1px solid;
	border-color: #6c9f2b;
	background-color: #FFF;
}
.jisshibi {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #DDD;
	border-right-color: #DDD;
	border-left-color: #DDD;
	text-align: center;
}
.jisshibi dt {
	background-color: #688c00;
	text-align: center;
	width: 100%;
	color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDD;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
}
.jisshibi dd {
	background-color: #FFF;
	width: 100%;
	font-size: 14px;
	color: #333;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #DDD;
	border-left-color: #DDD;
	text-align: center;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
}
.schooling {
	background-color: #effddf !important;
}
.scho_aboutext_b {
	margin-right: auto;
	width: auto;
	margin-left: auto;
	margin-top: 5px;
	padding-left: 20px;
	padding-right: 30px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 9px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #6D9f2b;
	border-right-color: #6D9f2b;
	border-bottom-color: #6D9f2b;
	border-left-color: #6D9f2b;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}
.school_hart {
	width: 100%;
	margin-bottom: 40px;
	text-align: center;
	padding-top: 20px;
}
.school_hart img {
	width: 98%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}
.scho_aboutbox {
	padding-top: 20px;
	width: 100%;
}
.scho_aboutmidashi {
	color: #FFF;
	background-color: #e7356a;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.scho_aboutext {
	padding-left: 20px;
	font-size: 16px;
}
.school_box {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #aaa;
	padding-top: 10px;
}
.school_text {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	box-sizing: border-box;
}
.school_greenbox {
	width: 100%;
	border: 1px solid #6c9f2b;
	padding: 10px;
	box-sizing: border-box;
}
.school_greenbox img {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
}

/***************************************************************
/****入院についてページのスタイル
/****************************************************************/
.bright_purple {
	background-color: #8371a4;
	width: 80%;
}
.purple {
	color: #8371a4;
}
.purple_d {
	color: #c557ac;
}
.purple_box {
	color: #8371a4;
	border: 2px solid #8371a4;
	width: 80px;
	text-align: center;
	font-weight: bold;
	float: left;
	margin-right: 10px;
}
.purple_box2 {
	color: #FFF;
	font-weight: bold;
	float: left;
	font-size: 18px;
	background-color: #8371a4;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 95%;
	margin-bottom: 10px;
	padding-left: 20px;
}
.nyuin {
	margin-bottom: 50px;
	display: block;
}

.nyuin_text {
	margin-bottom: 20px;
	display: block;
	float: left;
}
.nyuin_text2 {
	margin-bottom: 20px;
	display: block;
	float: left;
	margin-left: 10px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #8371a4;
	width: 95%;
}
.nyuin_text2 a {
	color: #cc432b;
}
.nyuin_text_p {
	color: #c557ac;
	font-size: 18px;
	margin-bottom: 40px;
}
.raiin_txt {
	padding-left: 50px;
}
.jyuuyou_box {
	background-color: #c557ac;
	padding-top: 20px;
	padding-bottom: 100px;
	background-image: url(https://952266.claudeassets.com/20250303190720im_/https://hirota-ladies-clinic.com/wp-content/themes/hirota-san/images/jyuuyou_boxtel.png);
	background-repeat: no-repeat;
	background-position: center bottom 15px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	float: right;
	width: 100%;
	box-sizing: border-box;
	font-size: 20px;
	color: #FFF;
	text-align: center;
	margin-bottom: 50px;
	padding-right: 10px;
	padding-left: 10px;
}
.jyuuyou_inbox {
	font-size: 16px;
	color: #666;
	background-color: #FFF;
	width: 100%;
	box-sizing: border-box;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
}
.jyuuyou_inbox ul {
	list-style-position: inside;
}
.line_box {
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #c557ac;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.line_box2 {
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #c557ac;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-top-width: 3px;
	border-top-style: dotted;
	border-top-color: #c557ac;
	width: 100%;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
}
.line_box3 {
	margin-bottom: 20px;
	width: 98%;
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
	border: 2px solid #8371a4;
	font-size: 18px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.schedule {
	font-size: 18px;
	color: #666;
	margin-bottom: 40px;
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.schedule dt {
	background-color: #f1eff5;
	text-align: center;
	color: #8371a4;
	border-bottom-width: 2px;
	border-bottom-style: dashed;
	border-bottom-color: #c557ac;
	padding-top: 30px;
	padding-bottom: 20px;
	font-size: 40px;
	width: 98%;
	box-sizing: border-box;
}
.schedule dd {
	border-bottom-width: 2px;
	border-bottom-style: dashed;
	border-bottom-color: #c557ac;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 40px;
	width: 98%;
	box-sizing: border-box;
}
.jyunbi {
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.jyunbi_l {
	font-size: 18px;
	color: #FFF;
	background-color: #8371a4;
	width: 98%;
	box-sizing: border-box;
	padding-top: 10px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
}
.jyunbi_r {
	font-size: 18px;
	color: #666;
	width: 98%;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 10px;
}
.jisan_phot {
	float: right;
}
.jisan_phot img {
	margin-bottom: 10px;
	height: auto;
}
.nyu {
	width: 100%;
	box-sizing: border-box;
}
.nyuin_box {
	width: 98%;
	box-sizing: border-box;
	border: 2px solid #8371a4;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	padding-top: 40px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto;
}
.jisan_box li {
	list-style-image: url(https://18a96b.claudeassets.com/20250303190720im_/https://hirota-ladies-clinic.com/wp-content/themes/hirota-san/images/jisan_mark.jpg);
	list-style-type: none;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #8371a4;
	list-style-position: inside;
	margin-bottom: 15px;
}
.jisan_pinktxt {
	font-size: 14px;
	color: #c557ac;
	padding-left: 60px;
}
/***************************************************************
/****施設についてページのスタイル
/****************************************************************/

.txt_large {
	font-size: 30px;
	color: #525252;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	margin-bottom: 30px;
}
.orange {
	background-color: #FF8000;
	width: 80%;
}
.shisetu_phot_l {
	width: auto;
	margin-bottom: 30px;
}
.shisetu_phot_r {
	width: auto;
	margin-bottom: 30px;
}

.shisetu_phot {
	list-style: none;
	margin: 0px;
	display: block;
	width: 100%;
}
.shisetu_phot li {
	margin-bottom: 30px;
	list-style-type: none;
}
.shisetu_phot li img {
	display: block;
	width: 100%;
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}


/***************************************************************
/****お問い合わせページのスタイル
/****************************************************************/
.contact_contact {
	width: 100%;
	padding-bottom:40px;
}


.contact_caption {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
}

#container_contact {
	width: 100%;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#container_contact dl dt {
	width: 60%;
	clear: both;
	font-size: 14px;
	font-weight:bold;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	line-height: 1.5em;
	padding-left: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
#container_contact dl dd {
	margin: 0px;
	font-size: 14px;
	line-height: 1.5em;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
#container_contact dl dd ul,form#mailformpro dl dd ol {
	margin: 0px;
	padding: 0px;
}
#container_contact dl dd ul li,form#mailformpro dl dd ol li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.koumoku {
	display: block;
	padding-left:40px;
	text-align: left;
	}
.must {
	display: block;
	background-color: #C00;
	padding: 4px 5px;
	padding: 0px 5px\9;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
}
#container_contact .heightLine-gp02,
#container_contact .heightLine-gp04,
#container_contact .heightLine-gp06,
#container_contact .heightLine-gp08,
#container_contact .heightLine-gp10,
#container_contact .heightLine-gp12,
#container_contact .heightLine-gp14,
#container_contact .heightLine-gp16,
#container_contact .heightLine-gp18,
#container_contact .heightLine-gp20 {
	background-color: #DFE9EA;
}
#container_contact dl dd textarea {
	width:100%;
}

/****赤ちゃんのお部屋****/
#post-15 .content_box,
.post-type-archive-baby_album .content_box {
	width: 100%;
	margin-bottom: 5%;
}
.foogallery-simple_portfolio .bf-caption h4 {
    border-bottom: solid 3px #78C10B !important;
text-align:center;
color:#666;
}

.babycontent {
	width:98%;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:5%;
}
.content-item {
	width:auto;
	display: flex;
	flex-wrap: wrap;
	}
.content-item > a {
	background-color:#E8F9D0;
	color:#096;
	display:block;
	width:50%;
	border:#FFF solid 2px;
	font-size:0.8em;
	box-sizing:border-box;
	padding:0.5%;
	margin-bottom:3%;
}
.content-item > a img {
	width:100%;
	height:auto;
}



.baby_month {
	list-style:none;
	width:100%;
	background-color:#FFC;
	box-sizing:border-box;
	padding:1%;
}
.baby_month li {
	display:block;
	margin-bottom:3px;
}
.baby_month li a {
	display:block;
	background-color:#0C9;
	color:#063;
	padding:2%;
}
.archivetitle {
	font-size:2em;
	color:#099;
	margin-bottom:2%;
}
/* 赤ちゃんページのpagerに関するCSS */

.navigation {
	width:100%;
}
.navigation .alignleft,
.leftnavi {
	float: left;
}
.navigation .alignright,
.rightnavi {
	float: right;
}
.navigation .alignleft,
.navigation .alignright,
.leftnavi,
.rightnavi{
	background-color: #096;
	border-radius: 7px;        /* CSS3草案 */
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 7px;   /* Firefox用 */
	margin-bottom: 50px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	margin-top: 30px;
}
.navigation a {
	color: #FFF;
}

/***シングルページ***/
.mother_name {
	font-size:1em;
	text-align:center;
	color:#069;
	padding-top:15px;
	display:block;
	width:100%;
}
.content-item img {
	width:100%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	padding-right:3%;
}
/*
     FILE ARCHIVED ON 14:48:35 Sep 27, 2023 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:40:23 Jun 23, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.393
  exclusion.robots: 0.048
  exclusion.robots.policy: 0.04
  esindex: 0.007
  cdx.remote: 110.452
  LoadShardBlock: 135.319 (3)
  PetaboxLoader3.datanode: 123.131 (5)
  PetaboxLoader3.resolve: 209.504 (4)
  load_resource: 263.7 (2)
*/