@charset "utf-8";
/* charset */
/* 共通 =========================== */
.forsp{display: none;}
.forpc{display: block;}
.pink{color: #ff6699;}
.brdrgreen{border: 2px solid #4db763;}
.del{text-decoration: line-through;}
#main p+p{
	margin-top: 1em;
}
#main .title_infertility p+p{
	margin-top: 0;
}
.space{
	padding-top: 60px;
	padding-bottom: 60px;
}
.space50{
	padding-top: 40px;
	padding-bottom: 50px;
}
.space50 + .space50{
	padding-top: 0;
}
.circle{
	border-radius: 50%;
}
.bggreen{
	background: #eff9f0;
}
#main a:link{
	color: #ff3366;
}
#main a:hover,
#main a:visited{
	color: #ff3366;
}
#main a:visited{
	color: #663399;
}
/* 見出し */
.title18{font-size: 1.8rem;}
.title20{font-size: 2.0rem;}
.title22{font-size: 2.2rem;}
.title24{font-size: 2.4rem;}
.title26{font-size: 2.6rem;}
.title28{font-size: 2.8rem;}
.title30{font-size: 3.0rem;}
.title18 span,
.title20 span{
	font-size: 1.6rem;
	font-weight: normal;
}
.title_square,
.list_square dt{
	position: relative;
	padding-left: 13px;
}
.title_square::before,
.list_square dt::before{
	position: absolute;
	content: "";
	background: #cccccc;
	width: 9px;
	height: 9px;
	top: 6px;
	left: 0;
}
/* 幅 */
.mr4per{
	margin-right: 4%;
}
.lead{
	margin-bottom: 30px;
	line-height: 1.6;
}
.caption{
	font-size: 1.4rem;
}
/* ボタン */
#main .btn_box{
	text-align: center;
}
#main .btn_box a{
	background: #62c769;
	color: #ffffff;
	padding: 7px 3em 6px 3em;
	display: inline-block;
	text-align: center;
	border-radius: 4px;
	font-size: 1.8rem;
	font-weight: bold;
}
#main .btn_box a:hover,
#main .btn_box a:active{
	background: #28a157;
	color: #ffffff;
}
#main .btn_box a.download::after{
	content:"";
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 12px solid #ffffff;
	display: inline-block;
	margin-left: 4px;
}

#main .btn_l a{
	font-size: 2.2rem;
	width: 70%;
	padding: 14px 1em 13px 1em;
}
#main .btn_double a{
	font-size: 1.8rem;
	width: 42%;
	padding: 12px 0.5em 11px 0.5em;
	margin: 10px;
}
#main .btn_triple a{
	font-size: 1.8rem;
	width: 30%;
	padding: 7px 0.5em 6px 0.5em;
	margin: 10px 0.5%;
}
.bggreen{
	background: #eff9f0;
}
.bgpink{
	background: #fff1f1;
}
#mainvisual{
	position: relative;
	line-height: 1;
	font-weight: bold;
}
#mainvisual img{
	position: relative;
	z-index: 1;
}
#mainvisual span{
	font-size: 2.8rem;
	letter-spacing: 0.2em;
	color: #ffffff;
	position: absolute;
	right: 20px;
	bottom: 20px;
	text-align: right;
	z-index: 10;
	text-shadow:0 0 3px #666666;
}
/* HOME =========================== */
.column_index_top{
	padding-top: 30px;
	padding-bottom: 40px;
}
/* お知らせ */
.notice_line {
	border: 2px solid #4db763;
	padding: 10px;
	display: flex;
	border-radius: 9px;
	justify-content: space-between;
	margin-bottom: 10px;
}
.single_post.notice_line,
.contact.notice_line {
	background: #ffffff;
}
.page_reservation .notice_line {
	max-width: 600px;
	margin: 20px auto;
	background: #ffffff;
}
.page_last .notice_line {
	display: block;
}
#main .notice_line p{
	padding: 10px 0 0 10px;
}
#main .notice_line p+p.pic{
	padding: 0;
	margin-top: 0;
}
.notice_line .pic img{
	width: 100px;
	height: auto;
	display: block;
	margin: 10px;
}
/* お知らせ */
.headlinebox #more a,
.headlinebox #close a{
	cursor: pointer;
}
.headlinebox #close,
.headline li:nth-child(n+11){
	display: none;
}
.headline li a,
.headline li > span{
	color: #535353;
	background: #eff9f0;
	display: block;
	border-radius: 9px;
	margin-bottom: 9px;
}
.headline li time{
	font-size: 1.5rem;
	width: 12em;
}
/* 幅狭い時 ============= */
@media (max-width: 880px) {
	.headline li time br.forsp{
		display: block;
	}
	.headline li time{
		width: 8em;
	}
}

#main .headline li a,
#main .headline li > span{
	display: flex;
	padding: 16px 0 16px 16px;
	align-items: center;
	justify-content: space-between;
	color: #525252;
}
.headline a span,
.headline span span{
	width: 380px;
}
.headline span span{
	margin-right: 40px;
}
.page_news .headline a span,
.page_news .headline span span{
	padding-left: 1em;
	width: 100%;
}
.headline li a span.arrow{
	width: 40px;
	min-width: 40px;
	text-indent: -9999px;
	background: url(../img/arrow.png) no-repeat 0 center;
}
.headline li a:hover,
.headline li a:active{
	background: #e0f3e2;
}
.headline li a:hover span.arrow,
.headline li a:active span.arrow{
	background-position: -40px center;
}
/* TOP感染症対策バナー用 */
#main .headline li.link_protext a{
	display: block;
	padding: 24px 2em;
	color: #ffffff;
	background: url(../img/bg_protect_fortop.jpg) no-repeat right 0 bottom -128px #6db6e5;
}
#main .headline li.link_protext a:hover{
	background-position: right 0 bottom -16px;
	background-color: #57a4dd;
}
/* TOP感染症対策バナーサイド用 */
#main .column_index_top .sidebanner a{
	display: block;
	padding: 24px 2em;
	border-radius: 8px;
}
#main .column_index_top .link_protext a{
	background: url(../img/bg_protect_fortop.jpg) no-repeat right 0 bottom -128px #6db6e5;
	color: #ffffff;
}
#main .column_index_top .link_protext a:hover{
	background-position: right 0 bottom -16px;
	background-color: #57a4dd;
}
#main .column_index_top .link_reservationlast a{
	background: url(../img/bg_reservationlast.jpg) no-repeat right 0 top #62c769;
	color: #ffffff;
	pointer-events: auto;
	cursor: pointer;
	font-size: 1.1em;
}
#main .column_index_top .link_reservationlast a:hover{
	background-position: right 0 top -112px;
	background-color: #44b14a;
}
/* 診療時間 */
.timetable{
	width: 100%;
	font-size: 1.4rem;
	text-align: center;
	margin-bottom: 18px;
}
.timetable tr{
	border-bottom: 1px solid #dddddd;
}
.timetable tr:first-child td,
.timetable tr:first-child th{
	height: 25px;
	line-height: 25px;
	padding: 0 4px;
}
.timetable td,
.timetable th{
	padding: 7px 4px;
	line-height: 1;
	position: relative;
	height: 58px;
	font-weight: normal;
}
.timetable th{
	text-align: center;
}
.vertical{
	text-align: center;
	writing-mode: vertical-rl;
	width: 1em;
	height: 1em;
	margin: 0 auto;
}
.timetable time{
	text-align: center;
	display: block;
}
.tooltip{
	background: #222222;
	color: #ffffff;
	position: absolute;
	padding: 1rem;
	border-radius: 4px;
	z-index: 10;
	line-height: 1.2;
	opacity: 0.9;
}
.timetable .tooltip{
	font-size: 1.3rem;
	width: 7em;
	top: 44px;
	left: 50%;
	margin-left: -3.5em;
	text-align: center;
	display: none;
	line-height: 1.2;
}
.timetable td:hover .tooltip{
	display: block;
}
.tooltip::before {
	content: "";
	position: absolute;
	top: -9px;
	left: 50%;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 10px 6px;
	border-color: transparent transparent #000000 transparent;
	opacity: 0.9;
}
.tooltip time{
	display: block;
}
ul.arrow{
	padding-left: 24px;
}
ul.arrow li{
	font-size: 1.5rem;
	line-height: 1.3;
	margin-bottom: 6px;
	padding-left: 12px;
	position: relative;
}
ul.arrow li::before{
	content:"";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 8px;
	border-color: transparent transparent transparent #cccccc;
	left: 0;
	top: 5px;
}
/* ○丸リスト */
.list_circle {
	display: flex;
	justify-content: center;
}
.list_circle li{
	text-align: center;
	margin: 0 2.5%;
}
#main .list_circle li a:link,
#main .list_circle li a:hover,
#main .list_circle li a:active,
#main .list_circle li a:visited{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 143px;
	height: 143px;
	font-size: 1.8rem;
	border-radius: 50%;
	background: #62c769;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
}
#main .list_circle li a:hover,
#main .list_circle li a:active{
	background: #28a157;
}
.list_circle li span::after{
	position: absolute;
	left: 50%;
	bottom: 16px;
	margin-left: -7.5px;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 7.5px 0 7.5px;
	border-color: #4db763 transparent transparent transparent;
}
/* 朝岡さん写真 */
.column_index_hajimete > div{
	width: 67%;
	margin-right: 5%;
}
.column_index_hajimete{
	
}
.column_index_hajimete > #photo_asaoka{
	width: 28%;
	margin-right: 0;
}
#photo_asaoka img{
	width: 100%;
	height: auto;
}
/* 予約状況 =========================== */
h2#web_reservation{
	padding-top: 30px;
}
.column_index_cal h2{
	padding-top: 50px;
}
.column_index_cal p.tac{
	margin-bottom: 40px;
}
table.cal{
	width: 100%;
}
.cal tr{
	padding-right: 2.7%;
}
.cal tr.time th,
.cal tr.time td{
}
.cal tr:first-child.time td,
.cal tr:first-child.time th{
	vertical-align: bottom;
	padding: 0.3rem 0.719% 0.3rem 0.719%;
}

.cal tr:last-child.time th,
.cal tr:last-child.time td{
	padding: 0.3rem 0.719% 0.3rem 0.719%;
	vertical-align: top;
	border-top: 1px solid #c5e7c8;
	background: #ffffff;
}
.cal th,
.cal td{
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}
.cal th{
	width: 15.7%;
	padding: 1.4rem 0.719% 1.4rem 2.4%;
}
.cal td{
	width: 10.483%;
	padding: 1.4rem 0.719% 1.4rem 0.719%;
	font-size: 1.4rem;
	position: relative;
}
.cal td[colspan="8"]{
	letter-spacing: 1em;
}
.cal tr:nth-child(even){
	background: #eff9f0;
}
.cal tr.wed{
	background: #ffebeb;
}
.cal tr td span,
.cal tr td a{
	width: 100%;
	display: inline-block;
	text-align: center;
	height: 32px;
	border-radius: 4px;
	line-height: 32px;
	vertical-align: middle;
	position: relative;
}
.cal tr td a img{
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -9px;
	margin-top: -8.5px;
}
span.maru,
a.maru,
span.sankaku,
a.sankaku{
	color: #ffffff;
}
span.maru,
a.maru{
	background: #81d185;
}
span.sankaku,
a.sankaku{
	background: #fdc063;
}
a.maru:hover{
	background: #28a157;
}
a.sankaku:hover{
	background: #fb9a32;
}
span.full{/* 元水色　当日以外の残り1 */
	background: #CCCCCC;
	color: #888888;
	cursor:default;
	pointer-events:none;
}
span.full:hover,
span.full:active{
	background: #dddddd;
}
span.fullonday{
	background: #6db6e5;
	color: #ffffff;
}
span.finish{
	background: #CCCCCC;
	color: #888888;
}
.cal tr td span.fullonday,
.cal tr td span.finish{
	display: none;
}
.cal tr td span img{
	vertical-align: middle;
}
/* 説明文 */
p span.maru,
p span.sankaku,
p span.full,
p span.fullonday,
p span.finish{
	vertical-align: middle;
	display: inline-block;
	height: 20px;
	line-height: 20px;
	width: 60px;
	text-align: center;
	border-radius: 3px;
	position: relative;
	font-size: 1.1rem;
	margin-right: 0.2em;
}
p span.maru img,
p span.sankaku img{
	width: auto;
	position: absolute;
	left: 50%;
}
#main p.indent + p.indent{
	margin-top: 0;
}
p.indent{
	text-indent: -1em;
	padding-left:1em ;
}
#main p.indent span.finish{
	text-indent: 0;
	text-align: center;
}
p span.maru img{
	height: 13px;
	top: 3px;
	margin-left: -6.5px;
}
p span.sankaku img{
	height: 14px;
	top: 2px;
	margin-left: -7px;
}
/* toolchip */
.cal .tooltip{
	left: 50%;
	top: 53px;
	width: 10em;
	height: auto;
	position: absolute;
	display: none;
	text-align: left;
	margin-left: -5em;
}
.cal td:hover .tooltip{
	display: block;
	line-height: 1.3;
}
/* カレンダー前月翌月 */
.cal_btn {
	display: flex;
	margin: 0 auto;
	width: auto;
	justify-content: center;
}
.cal_btn li{
	font-size: 2.2rem;
	width: 200px;
	line-height: 40px;
	justify-content: center;
}
.cal_btn li:first-child,
.cal_btn li:last-child{
	width: 100px;
}
.cal_btn li a,
.cal_btn li span{
	position: relative;
	display: inline-block;
	width: 100%;
/*	border: 1px solid blue;*/
}
.cal_btn li a span,
.cal_btn li span span{
	text-indent: -9999px;
}

.cal_btn li:nth-child(2) {
	text-indent: 0;
	text-align: center;
}
.cal_btn li:last-child a::after,
.cal_btn li:first-child a::after,
.cal_btn li:last-child span::after,
.cal_btn li:first-child span::after{
	content:"";
	position: absolute;
	width: 0;
	height: 0;
	line-height: 0;
	border-style: solid;
	top: 10px;
}
.cal_btn li:first-child > a::after{
	border-width: 10px 15px 10px 0;
	border-color: transparent #81d185 transparent transparent;
	right: 0;
}
.cal_btn li:first-child > span::after{
	border-width: 10px 15px 10px 0;
	border-color: transparent #f1f1f1 transparent transparent;
	right: 0;
}
.cal_btn li:last-child > a::after{
	border-width: 10px 0 10px 15px;
	border-color: transparent transparent transparent #81d185;
	left: 0;
}
.cal_btn li:last-child > span::after{
	border-width: 10px 0 10px 15px;
	border-color: transparent transparent transparent #f1f1f1;
	left: 0;
}
/* HOVER */
.cal_btn li:first-child > a:hover::after{
	border-width: 10px 15px 10px 0;
	border-color: transparent #28a157 transparent transparent;
	right: 0;
}
.cal_btn li:last-child > a:hover::after{
	border-width: 10px 0 10px 15px;
	border-color: transparent transparent transparent #28a157;
	right: 0;
}
/* 予約緊急対応 */
#nextbtn_reservation{
	visibility: visible;
}
#nextbtn_reservation.over_m{
	visibility: hidden;
}
/* 最終予約・直前予約 =========================== */
.page_last h2{
	font-size: 24px;
	font-weight: bold;
}
.page_last h3{
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
}
.page_last .flex{
	justify-content : space-between;
	
}
.page_last .flex .bggreen{
	background: #D0EED2;
	border-radius: 9px;
	padding: 13px 18px;
}
.page_last .flex section:first-child{
	width: 410px;
	padding: 0 0;
	margin-right: 20px;
}
.page_last .flex section:nth-child(2){
	width: 490px;
	text-align: center;
}
.page_last .flex section:nth-child(2) div{
	border: 6px solid  #FFD9D9;
	padding: 25px;
}
.page_last .flex section:nth-child(2) h2 + p{
	font-size: 20px;
	margin-bottom: 1em;
}
.page_last .flex section:nth-child(2) p{
	text-align: center;
	line-height: 1.8;
}
#main p.telbtn a[href="tel:0424849577"],
#main p.mailbtn a{
	background: #D0EED2;
	font-size: 20px;
	line-height: 59px;
	display: block;
	width: 410px;
	height: 59px;
	font-weight: bold;
	border-radius: 9px;
}
#main p.telbtn a[href="tel:0424849577"],
#main p.mailbtn a{
	margin: 0 auto 50px auto;
	text-align: center;
	color: #535353;
}

.page_last #main .flex section a:hover,
.page_last #main .flex section a:active,
#main p.telbtn a[href="tel:0424849577"]:hover,
#main p.telbtn a[href="tel:0424849577"]:active,
#main p.mailbtn a:hover,
#main p.mailbtn a:active{
	background: #4DB763;
	color: #ffffff;
	border-radius: 9px;
}
.page_last p.btn_box.btn_l{
	background: #EFF9F0;
}
/* NEWS =========================== */
/* お知らせ */
.title_news{
	line-height: 140%;
	font-size: 24px;
}
.date_news{
	line-height: 100%;
	margin-bottom: 15px;
	text-align: right;
	font-size: 16px;
}
.postbox{
	line-height: 160%;
	margin-bottom: 70px;
}
.postbox .alignright{
	float: right;
	margin-left: 30px;
}
.postbox .alignleft{
	float: left;
	margin-right: 30px;
}
.postbox .aligncenter{
	float: none;
	text-align: center;
	margin-bottom: 30px;
}
.news_nextprevbox{
	display: flex;
	margin-bottom: 30px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
#main .news_nextprevbox a{
	width: 50%;
	height: 55px;
	line-height: 55px;
	color: #535353;
	font-size: 16px;
	box-sizing: border-box;
	background-repeat: no-repeat;
}
#main .news_nextprevbox a:visited{
	color: #999999;
}
.news_nextprevbox a:hover{
	background-color: #eff9f0;
}
.news_nextprevbox a.btn_prev{
	padding-left: 30px;
	background-image: url(../img/arrow_left.png);
	background-position: left 10px center;
}
.news_nextprevbox a.btn_next{
	padding-right: 30px;
	text-align: right;
	background-image: url(../img/arrow_right.png);
	background-position: right 10px center;
}
.news_nextprevbox a.btn_prev.nolink,
.news_nextprevbox a.btn_next.nolink{
	background: none;
}
/* PRICE 診療料金 =========================== */
.table_price{
	width: 100%;
	border-top: 1px solid #dddddd;
	margin-bottom: 20px;
}
.table_price td,
.table_price th{
	line-height: 1.7;
	padding: 16px 1%;
	border-bottom: 1px solid #dddddd;
}
.table_price tr.rowscell td{
	padding-bottom: 0;
	border-bottom: none;
}
.table_price tr.rowscell_last td{
	padding-top: 0.5%;
}
.table_price td{
	font-size: 1.5rem;
}
.table_price th{
	vertical-align: middle;
	padding-left: 2.8%;
	width: 26%;
}
.table_price td:nth-child(2){
	width: 52%;
}
.table_price td.price{
	text-align: right;
	width: 22%;
	padding-right: 3.2%;
	font-size: 1.8rem;
}
.table_price .price span{
	display: inline-block;
	font-size: 1.6rem;
	margin-right: 1em;
}
.table_price .option{
	display: inline-block;
	font-size: 1.2rem;
	color: #ffffff;
	background: #ff9999;
	line-height: 1.4rem;
	margin-left: 6px;
	padding: 0.2rem 0.4rem;
	font-weight: bold;
}
.table_price + h3{
	margin-top: 50px;
}
@media (max-width: 920px) {
	.table_price .option{
		margin-left: 0;
		display: block;
		width: 6em;
	}
}
/* キャンセル料金 =========================== */
.table_cancel{
	width: 100%;
	border-top: 1px solid #dddddd;
	margin-bottom: 20px;
}
.table_cancel td,
.table_cancel th{
	line-height: 1.7;
	padding: 16px 2%;
	border-bottom: 1px solid #dddddd;
}
.table_cancel .price{
	min-width: calc( 5em + 40px );
	text-align: right;
}
/* 予約入力 =========================== */
.column_entry_top{
	padding: 20px;
}
.date_box{
	display: flex;
	justify-content: space-between;
	padding: 20px 30px;
	flex-wrap: wrap;
}
.date_box a{
	width: 27%;
	padding: 7px 0.5em 6px 0.5em;
}
.date_box p{
	line-height: 40px;
}
.date_box p strong{
	font-size: 2.2rem;
	margin-left: 1em;
}
#reservationForm_errormsg{
	text-align: center;
	border: 2px solid #ff6699;
	color: #ff6699;
	padding: 0.5em 1em;
	margin-top: 20px;
}
.page_reservationentry .btn_box a{
	margin: 0 auto;
}
/* form */
.table_form th,
.table_form td{
	border-bottom: 1px solid #dddddd;
}
/* form */
.table_form{
	width: 100%;
	margin-bottom: 30px;
}
.table_form th,
.table_form td{
	padding: 20px;
}
@media (max-width: 920px) {
	.date_box,
	.date_box strong{
		display: block;
		margin-left: 0;
	}
	#main .column_entry_top .btn_box a{
		margin-left: auto;
		margin-right: auto;
	}
	.date_box p{
		text-align: center;
	}
}
@media (max-width: 830px) {
	.table_form th br{
		display: none;
	}
}
#main .column_entry_top .btn_box a{
	padding: 7px 1em 6px 1em;
	display: block;
}
.table_form th{
	width: 19%;
	padding-left: 30px;
	vertical-align: top;
	font-size: 1.8rem;
}
.table_form .error{
	color: #ff6699;
	margin-bottom: 0.6em;
}
.table_form .kome{
	color: #ff6699;
	font-weight: bold;
	font-size: 1.4rem;
	display: inline-block;
	margin-left: 3px;
}
.table_form input[type="radio"],
.table_form input[type="checkbox"]{
	margin-right: 0.5em;
}
.table_form input[type="text"]{
	font-size: 1.8rem;
	line-height: 24px;
	padding: 2px;
	width: 62%;
	border: 1px solid #cccccc;
}
.radiosimple label{
	display: inline-block;
	width: 22%;
}
.table_form textarea{
	font-size: 1.6rem;
	padding: 2px;
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid #cccccc;
	width: 100%;
}
.table_form h3{
	font-size: 1.8rem;
	margin-bottom: 0.5em;
}
.table_form h4{
	font-size: 1.6rem;
	margin-bottom: 0.5em;
}
.table_form h4 span{
	padding-left: 1em;
	font-size: 1.4rem;
}
.table_form td p{
	margin-bottom: 0.5em;
}
.menucheck{
	display: flex;
	flex-wrap: wrap;
}
@media all and (-ms-high-contrast: none){/* IE11 */
	*::-ms-backdrop, .menucheck{
		display: block;
	}
}
@media all and (-ms-high-contrast: none){/* IE11 */
	*::-ms-backdrop, .menucheck::after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
}
.menucheck li{
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
}
@media all and (-ms-high-contrast: none){/* IE11 */
	*::-ms-backdrop, .menucheck li{
		float: left;
	}
}
.menucheck li:nth-child(even){
	margin-right: 0;

}
.menucheck li label{
	display: block;
	background: #eff9f0;
	width: 100%;
	padding: 18px;
	position: relative;
	padding-right: 80px;
}
.menuoption li label{
	background: #ffebeb;
}
.menucheck li label span{
	display: inline-block;
	width: 80px;
	position: absolute;
	right: 18px;
	text-align: right;
}
label:hover{
	cursor: pointer;
}
.menucheck + h4{
	margin-top: 1em;
}
/* 満車時 */
input[type="radio"][disabled]{
    background:#DCDCDC;
    cursor:not-allowed; /* 禁止カーソル */
}
label.disabled{
	color: #cccccc;
}
.onlyfull{
	display: none;
}
.parkingfull p.onlyfull{
	padding: 1em;
	background: #ffebeb;
	display: block;
}
/* 水曜日 */
.onlywed{
	display: none;
}
.wed span.onlywed{
	display: inline;
	color: #ff6699;
}
.wed p.onlywed{
	display: block;
	background: #ffebeb;
}
p.onlywed{
	padding: 1em;
	margin-top: 0.5em;
}
/* 暫定版用 ========= */
input#booking{
	margin-bottom: 20px;
}
select{
	font-size: 1.6rem;
	line-height: 24px;
	padding: 6px 6px;
	width: 50%;
	background: transparent;
	background-image: none;
	box-shadow: none;
	appearance: none;
	border: 1px solid #cccccc;
	-webkit-appearance: none;
}
select option{
	padding: 6px 6px;
}
.error{
	display: none;
}
.errormsg .error{
	display: block;
}
/* 完了 ========= */
.okuduke{
	padding: 30px;
}
/* 一般鍼灸 =========================== */
.second .column_main h2,
.first .column_main h3,
.page_privacy h3,
.type_column h2/*,
.type_column_i h2*/{
	display: flex;
	align-items: center;
	margin-top: 40px;
}
.second .column_main h2::after,
.first .column_main h3::after,
.page_privacy h3::after,
.type_column h2::after/*,
.type_column_i h2::after*/{
	content: "";
	border-top: 1px solid #dddddd;
	flex-grow: 1;
	margin-left: 0.3em;
}
.type_infertility.second .column_main h2{
	display: block;
	margin-top: 0;
}
.type_infertility.second .column_main h2::after{
	content: "";
	border-top: none;
	margin-left: 0;
}
.column_main p{
	line-height: 1.6;
}
.column_main .btn_box{
	margin-top: 30px;
}
.column_main h2.title30,
.second .column_main h1.title30{
	text-align: center;
	margin-bottom: 20px;
}
/* 小児鍼灸 =========================== */
.page_pediatrics h4.title_square{
	font-weight: bold;
}
.column_skull{
	justify-content: space-between;
}
.column_skull div:first-child{
	width: 64%;
}
.column_skull div:last-child{
	width: 37.3333%;
}
.column_skull img{
	width: 100%;
	height: auto;
}
.column_seal{
	justify-content: space-between;
	margin-top: 1em;
}
.column_seal div:last-child{
	margin-left: 30px;
}
.column_seal .list_square dt{
	font-weight: bold;
}
/* 鍼灸適応疾患 =========================== */
.list_disc{
	flex-wrap: wrap;
}
.list_disc li{
	position: relative;
	line-height: 1.2;
	padding: 4px 0.5em 7px 16px;
	width: 25%;
}
.list_disc li::before{
	position: absolute;
	left: 0;
	top: 6px;
	content: "";
	width: 6px;
	height: 6px;
	border: 3px solid #cccccc;
	border-radius: 50%;
}
/* 不妊症鍼灸 =========================== */
.page_infertility .column_main h4{
	font-size: 1.8rem;
	/*margin-top: 1em; delete 20200521*/
}
.page_infertility section section{
	margin-top: 50px;
}
.page_infertility .column_main h2 + h3{
	margin-top: 30px;
}
@media (max-width: 970px) {
	.page_infertility #main .btn_box.btn_double{
		display: flex;
		flex-direction: column;
	}
	.page_infertility #main .btn_box.btn_double a{
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
}

/* アクセス =========================== */
.column_map{
	flex-direction:row-reverse;
}
.column_map iframe{
	width: 64%;
}
.column_map div{
	width: calc( 36% - 40px );
	margin-left: 40px;
}
#main a[href="tel:0424849577"]{
	color: #535353;
	text-decoration: none;
}
#main .column_map div .btn_box a{
	width: 100%;
	margin-bottom: 10px;
	padding: 7px 0.5em 6px 0.5em;
}
/* 電車 */
.column_train h3{
	padding-top: 20px;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 0.5rem;
}
.column_train h2,
.column_car h2{
	padding-top: 50px;
}
.column_train section:first-child{
	width: 48%;
}
.column_train section:last-child{
	width: calc( 52% - 60px );
	margin-left: 60px;
}
.list_transfer{
	margin-top: 20px;
}
.list_transfer li{
	background: #f6f6f6;
	margin-bottom: 20px;
	padding: 15px 20px 18px 20px;
}
.list_transfer li p{
	font-size: 1.5rem;
	line-height: 1.6;
}
.list_transfer li p:first-child{
	font-weight: bold;
	font-size: 1.8rem;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
#main p + .list_transfer li p:last-child{
	margin-top: 25px;
}
.list_transfer li p:first-child span{
	font-size: 1.6rem;
}
.list_transfer li p:first-child span em{
	font-size: 2.4rem;
	font-style: normal;
}
#main p + .list_transfer li p:last-child{
	margin-top: 25px;
}
.list_transfer li p:last-child img{
	max-width : 100%;a
	height: auto;
}
/* 道案内 */
.list_route li img{
	margin-bottom: 0;
	max-width : 100%;
	height: auto;
}
.list_route li{
	position: relative;
	padding-bottom: 50px;
}
.list_route li::after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 15px 0 15px;
	border-color: #c0e9c3 transparent transparent transparent;
	position: absolute;
	bottom:20px;
	left: calc( 50% - 15px );
}
.list_route li:last-child::after{
	content: none;
}
.list_route li:last-child{
	padding-bottom: 0;
}
/* 車 */
.column_car h2{
	margin-bottom: 0.5em;
}
.column_car h3{
	font-size: 1.8rem;
	font-weight: bold;
}
.column_car .flex div:first-child{
	width: 49%;
}
.column_car .flex div:first-child img{
	max-width: 100%;
	height: auto;
}
.column_car .flex div:last-child{
	width: calc( 51% - 40px );
	margin-left: 40px;
}
.column_car .flex div:last-child p{
	margin-bottom: 2em;
}
/* 駐車場移転用 add 20230608 */
.column_car .flex div:last-child p.no_mb{
	margin-bottom: 0;
}
.indent_1em li{
	padding-left: 1em;
	text-indent: -1em;
}

/* 不妊鍼灸 =========================== */
.infertility_table01{
	font-size: 1.5rem;
	line-height: 1.3;
	width: 100%;
	margin: 1em 0;
}
.infertility_table01 tr th,
.infertility_table01 tr td{
	padding: 6px 10px;
	border: 1px solid #ffffff;
}
.infertility_table01 tr:first-child th{
	background: #71c582;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.infertility_table01 tr:first-child th:last-child{
	background: #87a5e0;
}
.infertility_table01 tr th{
	background: #d0eed2;
}
.infertility_table01 tr td{
	background: #eff9f0;
	text-align: center;
}
.infertility_table01 tr td:last-child{
	background: #ecf1f9;
}
/* 不妊鍼灸の効果 =========================== */
.column_infertility01 div:last-child{
	width: 42%;
}
.column_infertility01 div:last-child img{
	max-width: 100%;
	height: auto;
}
.column_infertility01 div:first-child{
	width: calc( 58% - 20px );
	margin-right: 20px;
}
.column_infertility02 img{
	max-width: 100%;
	height: auto;
	margin-top: 2em;
}
.column_infertility03 img{
	width: 69.73%;
	max-width: 100%;
	height: auto;
	margin-top: 2em;
}
/* 幅狭い時  ======= */
@media (max-width: 960px) {
	.flex.column_infertility01{
		flex-direction: column;
	}
	.column_infertility01 div:last-child,
		.column_infertility01 div:first-child{
		width: 100%;
		margin-right: 0;
	}
	.column_infertility01 div{
		text-align: center;
	}
	.column_infertility01 div:last-child img{
		width: 90%;
		max-width: 480px;
	}
	.column_infertility03 img{
		width: 100%;
	}
}
/* 不妊鍼灸治療強化 20200521 =========================== */
.page_infertility #mainvisual span,
.type_infertility #mainvisual span{
	color: #ff9999;
	text-shadow: none;
}
.page_infertility .column_main h2,
.page_why .column_main h2,
.page_female .column_main h2,
.page_male .column_main h2,
.page_pinpoint .column_main h2{
	display: block;
	margin-top: 0;
}
.type_infertility .column_main h2.title30{
	text-align: center;
	margin-bottom: 20px;
}
.page_infertility .column_main h3,
.page_why .column_main h3:not(.title_num_inf),
.page_female .column_main h3,
.page_male .column_main h3,
.page_pinpoint .column_main h3{
	display: flex;
	align-items: center;
	margin-top: 40px;
}
.page_why .column_main h3.title_num_inf{
	margin-top: 40px;
}
.page_female .column_main h3:first-child,
.page_male .column_main h3:first-child{
	margin-top: 20px;
}
.page_male .column_main #male_shinkyu h3{
	margin-top: 60px;
}
.page_infertility .column_main h3::after,
.page_why .column_main h3::after,
.page_female .column_main h3::after,
.page_male .column_main h3::after,
.page_pinpoint .column_main h3::after{
	content: "";
	border-top: 1px solid #dddddd;
	flex-grow: 1;
	margin-left: 0.3em;
}
.type_infertility h3.title24{
	margin-bottom: 0;
}
.title_infertility,
.title_illustbg{
	position: absolute;
	top: 60px;
	left: 50px;
	width: 520px;
	padding-top: 33px;
	z-index: 10;
	color: #996666;
}
.title_infertility .sub,
.title_illustbg .sub{
	margin-bottom: 8px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.title_infertility .inf_maintitle,
.title_illustbg h1{
	margin-bottom: 12px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
.title_infertility .text,
.title_illustbg .text{
	line-height: 150%;
	font-size: 1.6rem;
	text-align: center;
}
.disc_m_pink li{
	width: 100%;
	padding-left: 18px;
}
.disc_m_pink:not(.nomblist) > li + li{
	margin-top: 1em;
}
.disc_m_pink li::before{
	width: 8px;
	height: 8px;
	border: 3px solid #ff9999;
}
.disc_m_pink li p{
	margin-top: 6px;
}
ul.arrow.arrow_pink{
	margin-top: 10px;
	padding-left: 0;
}
ul.arrow.arrow_pink + p{
	margin-top: 20px;
}
ul.arrow.arrow_pink li{
	padding: 0;
	padding-left: 12px;
	font-size: 1.6rem;
}
ul.arrow.arrow_pink li::before{
	content:"";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 7px;
	border-color: transparent transparent transparent #ffcece;
	left: 0;
	top: 5px;
}
ul.arrow.arrow_pink.w33per{
	display: flex;
	flex-wrap: wrap;
}
ul.arrow.arrow_pink.w33per li{
	width: 33%;
}
.column_main .title_num_inf{
	margin-bottom: 10px;
	font-size: 2.4rem;
}
.column_main .title_num_inf span{
	display: inline-block;
	width: 42px;
	height: 42px;
	line-height: 42px;
	margin-right: 8px;
	text-align: center;
	color: #ffffff;
	font-size: 3rem;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
	border-radius: 50%;
	background: #ff9999;
}
.column_main .title_num_inf::after{
	content: "";
	border-top: 1px solid #dddddd;
	flex-grow: 1;
	margin-left: 0.3em;
}
.img100per img,
.img92per img{
	width: 100%;
	height: auto;
}
.img92per{
	width: 92.1052631%;
	margin-right: auto;
	margin-left: auto;
}
small.schedule{
	display: block;
	text-align: center;
	font-size: 1.4rem;
}
.column_infertility01 div:last-child{
	width: 42%;
}
.img39perbox .img39per{
	width: 39.4736842%;
}
.img45perbox .img45per{
	width: 45%;
}
.img39perbox .img39per img,
.img45perbox .img45per img{
	width: 100%;
	height: auto;
}
.img39perbox > div:first-child{
	width: calc( 60.5263158% - 15px );
	margin-right: 15px;
}
.img45perbox > div:first-child{
	width: calc( 55% - 40px );
	margin-right: 40px;
}
p + .inf_imgbox{
	margin-top: 1em;
}
.mt_title_plus_p p + .title18{
	margin-top: 1em;
}
#schedule_aih,
#schedule_ivf01,
#schedule_ivf02{
	margin-top: 60px;
}
.schedule_anchorbox{
	margin-top: 30px;
	padding: 15px 7.1052631% 30px 7.1052631%;
	background: #fff1f1;
}
.schedule_anchorbox > p{
	font-size: 2.4rem;
	text-align: center;
	margin-bottom: 20px;
}
.schedule_anchorbox > p strong{
	font-weight: normal;
}
.schedule_anchorbox .list_circle li{
	margin: 0 1.3157894%;
}
#main .schedule_anchorbox .list_circle li a:link,
#main .schedule_anchorbox .list_circle li a:hover,
#main .schedule_anchorbox .list_circle li a:active,
#main .schedule_anchorbox .list_circle li a:visited{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 143px;
	height: 143px;
	font-size: 1.8rem;
	border-radius: 50%;
	background: #ff9999;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
}
#main .schedule_anchorbox .list_circle li a:hover,
#main .schedule_anchorbox .list_circle li a:active{
	background: #ff8484;
}
.schedule_anchorbox .list_circle li a span{
	text-align: center;
}
.schedule_anchorbox .list_circle li a span span{
	display: inline-block;
	margin-top: 0.25em;
	font-size: 1.6rem;
}
.schedule_anchorbox .list_circle li span::after{
	position: static;
	left: auto;
	bottom: auto;
	margin-left: 0;
	border-width: 0;
	border-color: none;
}
.schedule_anchorbox .list_circle li a > span::after{
	position: absolute;
	left: 50%;
	bottom: 16px;
	margin-left: -7.5px;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 7.5px 0 7.5px;
	border-color: #ff7a7a transparent transparent transparent;
}
.schedule_anchorbox .list_circle li a:hover > span::after{
	border-color: #ff6161 transparent transparent transparent;
}
@media (max-width: 1039px){
	.title_infertility,
	.title_illustbg{
		top: 0;
		bottom: 0;
		left: 6.75%;
		width: 50%;
		height: 59.25%;
		margin-top: auto;
		margin-bottom: auto;
		padding-top: 3%;
	}
}
@media (max-width: 960px){
	.schedule_anchorbox .list_circle{
		flex-wrap: wrap;
	}
	.schedule_anchorbox .list_circle li{
		margin: 0 4.5%;
	}
	.schedule_anchorbox .list_circle li:nth-child(-n+2){
		margin-bottom: 4.5%;
	}
}
@media (max-width: 900px){
	.title_infertility .sub,
	.title_illustbg .sub{
		font-size: 1.6rem;
	}
	.title_infertility .inf_maintitle,
	.title_illustbg h1{
		margin-bottom: 8px;
		font-size: 2.2rem;
	}
	.title_infertility .text,
	.title_illustbg .text{
		font-size: 1.4rem;
	}
}
@media (max-width: 800px){
	.title_infertility .sub,
	.title_illustbg .text{
		font-size: 1.4rem;
	}
	.title_infertility .inf_maintitle,
	.title_illustbg h1{
		margin-bottom: 6px;
		font-size: 2rem;
	}
	.title_infertility .text,
	.title_illustbg .text{
		font-size: 1.2rem;
	}
	ul.arrow.arrow_pink.w33per li{
		width: 50%;
	}
	.flex.img39perbox,
	.flex.img45perbox{
		flex-direction: column;
	}
	.img39perbox > div:first-child,
	.img45perbox > div:first-child{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.img39perbox .img39per,
	.img45perbox .img45per{
		width: 100%;
		text-align: center;
	}
	.img39perbox .img39per img,
	.img45perbox .img45per img{
		width: 90%;
	}
}
/* タブ */
.tab_course{
	padding: 24px;
	border: 1px solid #cccccc;
	margin-top: 30px;
}
.tab_course .list_tab{
	display: flex;
	justify-content: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.tab_course .tab{
	flex-grow: 1;
	text-align:center;
	cursor:pointer;
	background: #e0f4e1;
	color: #4db763;
	font-weight: bold;
	font-size: 1.8rem;
	width: 23.880597%;
	padding: 10px 0.5em;
	margin-right: 10px;
	border-radius: 4px;
	line-height: 1.2;
	position: relative;
	vertical-align: center;
}
.tab_course .tab:first-child,
.tab_course .tab:nth-child(2){
	line-height: 39px;
}
/* 幅狭い時 */
@media (max-width: 860px) {
	.tab_course .tab:first-child,
	.tab_course .tab:nth-child(2){
	line-height: 1.2;
	}
}
.tab_course .tab:last-child{
	margin-right: 0;
}
.tab_course .tab::after{
	content:"";
	border-style: solid;
	width: 0;
	height: 0;
	border-width: 15px 7.5px 0 7.5px;
	border-color: #e0f4e1 transparent transparent transparent;
	position: absolute;
	bottom: -15px;
	left: calc( 50% - 7.5px );
}
.tab_course .tab.active_tab,
.tab_course .tab:hover{
	background:#62c769;
	color:#ffffff;
	transition: all 0.2s ease-out;
}
.tab_course .tab.active_tab::after,
.tab_course .tab:hover::after{
	border-color: #62c769 transparent transparent transparent;
}

.tab_contents img{
	width: 700px;
	max-width: 100%;
}
.panel{
	display:none;
}
.panel.is-show{
	display:block;
}
.tab_course .tab span{
	font-size: 1.5rem;
	display: block;
	text-align: center;
}
.tab_contents h4{
	background: #eff9f0;
	margin: 0 -24px 20px -24px ;
	text-align: center;
	font-size: 2rem;
	padding: 15px 0.5em;
}
/* 不妊症鍼灸治療 1〜3回の通院で着床率を上げる 「カレンダー通りに予約が取れない方へ」追加 20220317 =========================== */
.bdrbox_pink{
	margin-top: 20px;
	padding: 16px;
	border: 3px solid #ff9999;
	background: #fff1f1;
}
.bdrbox_pink p{
	text-align: center;
}
.bdrbox_pink p strong{
	font-size: 18px;
}
/* 個人情報保護方針 =========================== */
.page_privacy h3{
	font-size: 2.2rem;
	margin-bottom: 5px;
}
.page_privacy ul.arrow {
	padding-left: 0;
	margin-top: 1em;
}
.page_privacy ul.arrow li{
	font-size: 1.6rem;
	line-height: 1.5;
}
/* 症例集 =========================== */
.page_case h1,
.page_case_i h2,
.page_baby h2,
.page_column_i h2,
.type_column h1,
.type_column_i h2{
	padding: 12px 10px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	text-align: center;
	margin-bottom: 20px;
}
.page_case h2{
	font-size: 2.4rem;
	margin-top: 30px;
}
.page_case h2 img{
	margin-right: 8px;
}
.page_case .list_case,
.page_case_i .list_case,
.type_column .list_case{
	display: flex;
	flex-wrap: wrap;
}
.page_case .list_case li,
.page_case_i .list_case li,
.type_column .list_case li{
	width: calc( 50% - 10px);
	margin-top: 10px;
}
.page_case .list_case li:nth-child(odd),
.page_case_i .list_case li:nth-child(odd),
.type_column .list_case li:nth-child(odd){
	margin-right: 20px;
}
@media (max-width: 1040px) {
	.page_case .list_case li,
	.page_case_i .list_case li,
	.type_column .list_case li{
		width: 100%;
	}
	.page_case .list_case li:nth-child(odd),
	.page_case_i .list_case li:nth-child(odd),
	.type_column .list_case li:nth-child(odd){
		margin-right: 0;
	}
}
.page_case #main .list_case a:link,
.page_case #main .list_case a:visited,
.type_column #main .list_case a:link,
.type_column #main .list_case a:visited{
	background: #eff9f0;
	font-size: 1.8rem;
	display: block;
	padding: 11.5px 10px 11.5px 14px;
	color: #525252;
}
.page_case #main .list_case a:hover,
.page_case #main .list_case a:active
.type_column #main .list_case a:hover,
.type_column #main .list_case a:active{
	color: #525252;
	background: #e0f4e1;
}
.page_case .list_case a span,
.type_column .list_case a span{
	color: #27a057;
	font-size: 1.5rem;
	display: inline-block;
	margin-left: 1em;
}
/* 症例集 詳細 =========================== */
.case_box{
	border: 8px solid #e0f4e1;
	padding: 10px 20px 20px 20px;
	margin-bottom: 20px;
}
.case_box h1{
	font-size: 3rem;
	padding-left: 48px;
	position: relative;
	border-bottom: 1px dashed #62c769;
	padding-bottom: 8px;
	margin-bottom: 16px;
	line-height: 1.3;
}
.page_casedetail .case_box h1 span,
.page_casedetail_i .case_box h1 span.label,
.page_case_i .list_case a span{
	display: inline-block;
	background: #62c769;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
	height: 22px;
	width: 68px;
	margin-right: 10px;
	position: absolute;
	left: -28px;
	top: 10px;
}
.case_box p.green {
	color: #28a157;
}
.page_casedetail #main p.green+p{
	margin-top: 0;
}
.case_box2,
.case_box3,
.case_box4{
	padding: 20px 28px;
	margin-bottom: 20px;
}
.case_box2 h2,
.case_box3 h2{
	font-size: 2rem;
}
.case_box4 h3{
	font-size: 1.8rem;
}
.case_box2 h2{
	display: flex;
	align-items: center;
	line-height: 1;
	margin-bottom: 15px;
}
.case_box2 h2::after{
	content: "";
	border-top: 1px dashed #62c769;
	flex-grow: 1;
	margin-left: 0.3em;
	margin-top: -4px;
}
.case_box2 div + div{
	margin-top: 40px;
}
.case_box3 h2{
	border-bottom: 1px dashed #62c769;
	padding-bottom: 4px;
	margin-bottom: 20px;
}
.case_box3 div{
	padding-bottom: 20px;
	border-bottom: 1px dashed #62c769;
	margin-bottom: 10px;
}
.case_box3 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
#main .case_box3 ul li a{
	font-size: 1.5rem;
	display: inline-block;
	background: #62c769;
	color: #ffffff;
	padding: 3px 12px;
	border-radius: 5px;
	font-weight: bold;
}
#main .case_box3 ul li a:hover,
#main .case_box3 ul li a:active{
	background: #28a157;
}
.page_casedetail .news_nextprevbox span.forpc,
.page_casedetail_i .news_nextprevbox span.forpc{
	display: inline;
}
@media (max-width: 1040px) {
	.page_casedetail .news_nextprevbox span.forpc,
	.page_casedetail_i .news_nextprevbox span.forpc{
		display: none;
	}
}
/* 不妊鍼灸治療症例集 =========================== */
.page_case_i .list_case li{
	margin-top: 20px;
}
.page_case_i #main .list_case li a:link,
.page_column_i #main .list_column li a:link{
	border: 8px solid #ffe4e4;
	display: block;
	height: 100%;
	padding: 15px;
	position: relative;
	color: #525252;
}
.page_case_i #main .list_case li a:visited,
.page_column_i #main .list_column li a:visited{
	color: #525252;
	border: 8px solid #ffe4e4;
}
.page_case_i #main .list_case li a:hover,
.page_case_i #main .list_case li a:active,
.page_column_i #main .list_column li a:hover,
.page_column_i #main .list_column li li a:active{
	color: #525252;
	border: 8px solid #ffcccc;
}
.page_case_i .list_case a span,
.page_case_i .list_case li a span.label{
	display: inline-block;
	background: #ff9999;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
	height: 22px;
	width: 66px;
	margin-right: 10px;
	position: absolute;
	left: -8px;
	top: 17px;
}
.page_case_i .list_case h3{
	color: #525252;
	margin-top: 0;
	font-size: 2rem;
	padding-left: 56px;
}
.page_case_i .list_case h3::after{
	content: none;
}
.page_case_i #main p.age{
	color: #ff5a5a;
}
.page_case_i #main p.age+p{
	margin-top: 0;
}
/* 不妊症例集 詳細 =========================== */
.page_casedetail_i .case_box{
	border: 8px solid #ffe4e4;
}
.page_casedetail_i .case_box h1{
	border-bottom: 1px dashed #ff9999;
}
.page_casedetail_i .case_box h1 span{
	font-size: 1.6rem;
}
.page_casedetail_i .case_box h1 span.label{
	background: #ff9999;
}
.page_casedetail_i .case_box2 h2::after{
	border-top: 1px dashed #ff9999;
}
.page_casedetail_i .case_box3 h2{
	border-bottom: 1px dashed #ff9999;
}
.page_casedetail_i .case_box3 div{
	border-bottom: 1px dashed #ff9999;
}
.page_casedetail_i #main .case_box3 ul li a{
	background: #ff9999;
}
.page_casedetail_i #main .case_box3 ul li a:hover,
.page_casedetail_i #main .case_box3 ul li a:active{
	background: #ff7a7a;
}
.type_infertility #main .news_nextprevbox a:hover{
	background-color: #fff5f5;
}
.type_infertility #main .news_nextprevbox a.nolink{
	background: none;
}
.case_box p.pink {
	color: #ff5a5a;
}
.column_main .case_box4 h3{
	margin-top: 0;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 0.2em;
	display: block;
}
.column_main .case_box4 h3 span{
	font-weight: normal;
	margin-left: 0.5em;
}
@media (max-width: 1040px) {
	.column_main .case_box4 h3 span{
		margin-left: 0;
		display: block;
	}
}

.column_main .case_box4 h3::after{
	content: none;
}
.page_casedetail_i #main .btn_box a,
.page_infertility #main .btn_box a,
.type_infertility  #main .btn_box a{
	background: #ff9999;
}
.page_casedetail_i #main .btn_box a:hover,
.page_casedetail_i #main .btn_box a:active,
.page_infertility #main .btn_box a:hover,
.page_infertility #main .btn_box a:active,
.type_infertility #main .btn_box a:hover,
.type_infertility #main .btn_box a:active{
	background: #ff7a7a;
}
.page_casedetail_i ul.case_times{
	display: block;
	margin-top: 20px;
}
.page_casedetail_i ul.case_times li::before{
	content:"";
	width: 0.6em;
	height: 0.6em;
	display:  inline-block;
	background-color: #ff9999;
	margin: 0 3px;
	vertical-align: baseline;
}
/* 遊びに来てくれた赤ちゃん =========================== */
.page_baby h1{
	margin-bottom: 20px;
}
.list_baby{
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
	margin-bottom: 20px;
}
.list_baby li{
	width: 23.3333333%;
	line-height: 0;
	margin-right: 2.222222266%;
	margin-bottom: 2.222222266%;
	vertical-align: top;
}
.list_baby li:nth-child(4n){
	margin-right: 0%;
}
.list_baby li img{
	width: 100%;
	height: auto;
}
/* 不妊症鍼灸治療コラム ===========================
.page_column .column_main .list_column h3{
	color: #525252;
	margin-top: 0;
	font-size: 2rem;
	padding-left: 0;
	font-size: 2rem;
	display: block;
}
.page_column .column_main .list_column h3 span{
	font-size: 1.4rem;
}
.page_column .column_main .list_column li{
	display: flex;
	line-height: 1.35;
}
.page_column .column_main .list_column li a{
	padding-left: 110px;
}
.page_column .column_main .list_column li img{
	position: absolute;
	left: 15px;
}
.page_case_i .list_case h3::after{
	content: none;
}
.page_column .column_main .list_column h3 span.sub{
	font-size: 1.6rem;
} */
/* 当院について =========================== */
/* ごあいさつ------------------ */
.page_about #main p+p{
	margin-top: 1.6em;
}
.about_withimg{
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}
.about_withimg .imgbox{
	width: 40%;
	line-height: 0;
	vertical-align: top;
}
.about_withimg .imgbox img{
	width: 100%;
	height: auto;
}
.about_withimg .textbox{
	width: 60%;
	padding-left: 50px;
}
.page_about .column_main h3::after{
	border: none;
}
.table_about_top{
	width: 100%;
	margin-top: 15px;
	margin-bottom: 40px;
	border-bottom: 1px solid #dddddd;
}
.table_about_top th{
	width: 16.2666666%;
	padding-top: 22px;
	padding-left: 5px;
	font-size: 1.8rem;
	vertical-align: top;
	border-top: 1px solid #dddddd;
}
.table_about_top td{
	padding: 22px 0 20px 23px;
	border-top: 1px solid #dddddd;
}
.table_about_top tr:nth-last-of-type(n+3) td{
	border-top: 1px dotted #dddddd;
}
.table_about_top tr:first-child td{
	border-top: 1px solid #dddddd;
}
.table_about_top dd{
	margin-top: -1.5em;
	padding-left: 130px;
}
/* 院内紹介------------------ */
.page_introduce .imgbox{
	width: 100%;
	line-height: 0;
	vertical-align: top;
}
.page_introduce .imgbox img,
.imgbox_clinic > div img{
	width: 100%;
	height: auto;
}
.imgbox_clinic{
	display: flex;
	flex-wrap: wrap;
}
.imgbox_clinic > div{
	width: 48%;
	line-height: 0;
	vertical-align: top;
}
.imgbox_clinic > div:first-child{
	margin-right: 4%;
}
.imgbox_clinic > div:nth-of-type(2) p{
	margin-bottom: 11%;
}
.imgbox_clinic > div:nth-of-type(2) img:nth-of-type(1){
	margin-bottom: 2.7777777%;
}
/* 診療の流れ------------------ */
.page_flow .column_main{
	margin-bottom: 40px;
}
.page_flow .column_main section:nth-of-type(1) h3{
	margin-top: 30px;
}
.page_flow .column_main h2{
	margin-bottom: 10px;
	font-size: 2.4rem;
}
.page_flow .column_main h2 span{
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin-right: 8px;
	text-align: center;
	color: #ffffff;
	font-size: 3rem;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
	border-radius: 50%;
	background: #62c769;
}
.flow02{
	display: flex;
	flex-wrap: wrap;
}
.flow02 .textbox{
	width: 52%;
	padding-right: 10px;
}
.flow02 .imgbox{
	width: 48%;
	line-height: 0;
	vertical-align: top;
}
.flow02 .imgbox img,
.imgbox_half .imgbox img{
	width: 100%;
	height: auto;
}
.imgbox_half{
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
}
.imgbox_half .imgbox{
	width: 48%;
	line-height: 0;
	vertical-align: top;
}
.imgbox_half .imgbox:first-child{
	margin-right: 4%;
}
#main .flow02 p.textbox+p.imgbox,
#main .imgbox_half p.imgbox+p.imgbox{
	margin-top: 0;
}
/* 不妊症コラム =========================== */
.column_main .list_column li{
	position: relative;
	margin-bottom: 15px;
}
.column_main .list_column li a{
	min-height: 125px;
}
.column_main .list_column li h2,
.page_column_i .column_main .list_column li h3{
	font-size: 2rem;
	display: block;
	margin-top: 0;
}
.column_main .list_column li h2,
.column_main .list_column li p,
.page_column_i .column_main .list_column li h3{
	width: calc( 100% - 110px );
	margin-left: 95px;
}
.column_main .list_column li img{
	width: 80px;
	height: auto;
	position: absolute;
	left: 15px;
	top: 15px;
}
.list_column .column_main h2::after{
	content: none;
}
/* ↓↓↓　サイドバナー用 20200408 ↓↓↓ */
.side_banner{
	display: block;
	margin-top: 20px;
	text-align: center;
	line-height: 0;
	vertical-align: top;
}
.side_banner + .side_banner{
	margin-top: 10px;
}
.side_banner img{
	width: 100%;
	height: auto;
}
/*　サイドバナー用 20200408 ↑↑↑　*/
/* 詳細 --------------------*/
.type_column .column_main,
.type_column_i .column_main{
	margin-bottom: 40px;
}
.type_column h1,
.type_column_i h1{
	line-height: 1.3;
	text-align: center;
	margin-bottom: 30px;
}
.type_column h1 span,
.type_column_i h1 span{
	font-size: 2.2rem;
}
.type_column_i h2.gozo{
	line-height: 48px;
}
.type_column_i h2.gozo strong{
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
	width: 48px;
	height: 48px;
	text-align: center;
	border-radius: 50%;
	line-height: 52px;
}
.type_column_i h2.gozo_kan strong{
	background: #91d896;
}
.type_column_i h2.gozo_jin strong{
	background: #7dbdde;
}
.type_column_i h2.gozo_hi strong{
	background: #ffad85;
}
.imgbox_main{
	padding: 25px 0;
	text-align: center;
	border: 8px solid #f1f1f1;
}
.imgbox_main img{
	height: auto;
}
.imgbox_gozo img{
	width: 84.6049046%;
}
.imgbox_e2 img{
	width: 91.6893732%;
}
.imgbox_pcos img{
	width: 80.6539509%;
}
.column_withimg{
	display: flex;
	flex-wrap: wrap;
}
.column_withimg .textbox{
	width: 61.3333333%;
	margin-right: 3.3333334%;
}
.column_withimg .imgbox{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	width: 35.3333333%;
	text-align: center;
}
.column_withimg .imgbox .img_s{
	width: 72.4528301%;
}
.column_withimg .imgbox img{
	width: 100%;
	height: auto;
	margin-bottom: 5.6603773%;
}
.column_withimg .imgbox p{
	margin-bottom: 5.6603773%;
	text-align: center;
}
.type_column p+.list_disc,
.type_column_i p+.list_disc{
	margin: 1.6em 0;
}
.type_column .list_disc+p,
.type_column_i .list_disc+p{
	margin-top: 1.6em;
}
.type_column .list_disc li,
.type_column_i .list_disc li{
	padding: 6px 0.5em 7px 16px;
	width: auto;
}
.type_column ul.arrow,
.type_column_i ul.arrow{
	padding-left: 0;
}
.type_column .list_disc ul.arrow,
.type_column_i .list_disc ul.arrow{
	margin-top: 8px;
}
.type_column ul.arrow li,
.type_column_i ul.arrow li{
	margin-bottom: 6px;
}
.type_column .list_disc .arrow li,
.type_column_i .list_disc .arrow li{
	padding: 0 0 0 12px;
}
.table_checkbox{
	width: 100%;
	margin-bottom: 36px;
	border-top: 1px solid #dddddd;
}
.table_checkbox tr{
	border-bottom: 1px solid #dddddd;
}
.table_checkbox td{
	padding: 12px 18px 10px 18px;
	background: #eff9f0;
}
.table_checkbox td:first-child{
	width: 50px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	background: #e0f3e2;
}
.table_checkbox td h3{
	display: block;
	margin-top: 0;
	font-size: 2rem;
}
.table_checkbox td h3::after{
	border: none;
}
.type_column_i ul.arrow{
	padding-left: 0;
}
.type_column_i ul.arrow li::before{
	border-color: transparent transparent transparent #cccccc;
}
.table_pcos{
	width: 100%;
	margin: 1.6em 0;
	border-top: 1px solid #dddddd;
}
.table_pcos tr{
	border-bottom: 1px solid #dddddd;
}
.table_pcos th{
	padding: 12px 10px 10px 18px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	border-right: 1px solid #dddddd;
	background: #e0f3e2;
}
.table_pcos tr:first-child th{
	padding: 12px 0 10px 0;
	text-align: center;
	background: #d2edd5;
}
.table_pcos td{
	padding: 12px 18px 10px 18px;
	border-right: 1px solid #dddddd;
	background: #eff9f0;
}
.table_pcos tr:first-child th:nth-of-type(2){
	width: calc(3em + 37px);
}
.table_pcos tr:first-child th:last-child,
.table_pcos td:last-child{
	border-right: none;
}
.list_circlenum+p,
p+.list_circlenum{
	margin-top: 1.6em;
}
.list_circlenum li{
	margin-bottom: 15px;
}
.title_num{
	margin-bottom: 10px;
	font-size: 2.2rem;
}
.title_num span{
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin-right: 6px;
	text-align: center;
	color: #ffffff;
	font-size: 2.2rem;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
	border-radius: 50%;
	background: #62c769;
}
.type_column .news_nextprevbox,
.type_column_i .news_nextprevbox{
	margin-top: 20px;
}
.type_column .news_nextprevbox span.forpc,
.type_column_i .news_nextprevbox span.forpc{
	display: inline;
}
@media (max-width: 1040px) {
	.type_column .news_nextprevbox span.forpc,
	.type_column_i .news_nextprevbox span.forpc{
		display: none;
	}
}

.type_column_i #main .btn_box a{
	background: #ff9999;
}
.type_column_i #main .btn_box a:hover,
.type_column_i #main .btn_box a:active{
	background: #ff7a7a;
}

.sec_month+.sec_month{
	margin-top: 30px;
}
.type_column_i .title_month{
	line-height: 48px;
}
.type_column_i .title_month > span{
	display: inline-block;
	width: 48px;
	height: 48px;
	line-height: 52px;
	margin-right: 5px;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	border-radius: 50%;
	background: #91d896;
}
.type_column_i .title_month span span{
	font-size: 16px;
}
.type_column_i .title_month::after{
	display: none;
}
.bdrbox{
	padding: 15px 20px;
	border: 8px solid #f1f1f1;
}
.bdrbox+.bdrbox{
	margin-top: 10px;
}
.imgbox_center{
	margin-top: 30px;
	text-align: center;
}
.imgbox_center img{
	width: 100%;
}
.imgbox_center.w98per img{
	width: 97.5714285%;
}
.imgbox_center.w80per img{
	width: 80.6539509%;
}
.column_withimg_mid,
.column_withimg_small{
	display: flex;
	flex-wrap: wrap;
}
p+.column_withimg_mid,
.column_withimg_mid+p{
	margin-top: 1.6em;
}
.column_withimg_mid .textbox{
	width: 61.8421052%;
	margin-right: 1.9736843%;
}
.column_withimg_mid .imgbox{
	width: 36.1842105%;
}
.column_withimg_mid.img38per .textbox{
	width: 55.2631578%;
	margin-right: 7.1052633%;
}
.column_withimg_mid.img38per .imgbox{
	width: 37.6315789%;
}
.column_withimg_small .textbox{
	width: 70.2631578%;
	margin-right: 5.263158%;
}
.column_withimg_small .imgbox{
	width: 24.4736842%;
}
.column_withimg_mid .imgbox img,
.column_withimg_small .imgbox img{
	width: 100%;
	height: auto;
}
.area_one_third{
	display: flex;
	flex-wrap: wrap;
}
.type_column_i .list_disc.area_one_third li{
	padding: 6px 1em 4px 16px;
	width: 33.3333333%;
}
/* 鍼灸治療コラム =========================== */
.page_column #main .list_column li a:link{
	border: 8px solid #e0f4e1;
	display: block;
	height: 100%;
	padding: 15px;
	position: relative;
	color: #525252;
}
.page_column #main .list_column li a:visited{
	color: #525252;
	border: 8px solid #e0f4e1;
}
.page_column #main .list_column li a:hover,
.page_column #main .list_column li li a:active{
	color: #525252;
	border: 8px solid #c5e9c7;
}
@media (max-width: 800px) {
	.column_withimg{
		flex-direction: column-reverse;
	}
	.type_column.page_file02 .textbox{
		width: 100%;
	}
	.type_column.page_file02 .imgbox{
		width: 100%;
	}
}
/* 感染症対策 =========================== */
.page_protect .column_main{
	margin-bottom: 40px;
}
.page_protect .column_main h2{
	margin-bottom: 10px;
	font-size: 2.4rem;
}
.page_protect .column_main h2 span{
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin-right: 8px;
	text-align: center;
	color: #ffffff;
	font-size: 3rem;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
	border-radius: 50%;
	background: #62c769;
}
.protectbox{
	display: flex;
	flex-wrap: wrap;
}
.protectbox .imgbox{
	width: 50%;
	line-height: 0;
	vertical-align: top;
	margin-right: 2.631579%;
}
.protectbox .imgbox img{
	width: 100%;
	height: auto;
}
.protectbox .imgbox img.img_s{
	width: 60%;
}
.protectbox .imgbox img+img{
	margin-top: 30px;
}
.protectbox .textbox{
	width: 47.368421%;
}
.protectbox .textbox h3{
	font-weight: bold;
}
.protectbox+.protectbox,
.protectbox .textbox p+h3{
	margin-top: 1.6em;
}
/* 動画一覧 2020723 =========================== */
#mainvisual.title_movie span{
	color: #996666;
	text-shadow: none;
	letter-spacing: 0.1em;
}
#mainvisual.title_movie .title_illustbg{
	top:45px;
}
@media (max-width: 1039px){
	#mainvisual.title_movie .title_illustbg{
		top: 0;
		padding-top: 1.5%;
	}
}
/* 動画 */
.movie_box{
	display: flex;
	line-height: 0;
	height: auto;
	flex-wrap: wrap;
	align-items: start;
	justify-content:flex-start;
	font-size: 0;
	align-content: flex-start;
}
.movie_box div{
	line-height: 0;
}
.movie_box > div{
	width: calc( ( 100% - 20px ) / 3);
	height: auto;
	margin-right: 10px;
	margin-bottom: 20px;
	background: #333333;
}
.movie_box div:nth-child(3n){
	margin-right: 0;
}
.movie_box .movie_wrap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.movie_box iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
@media all and (-ms-high-contrast: none){/* IE11 */
	*::-ms-backdrop, .movie_box > div{
		margin-right: 9px;
	}
}

#main .movie_box a,
#main .movie_box a:link{
	line-height: 0;
	display: block;
	width: 100%;
	height: 110px;
	color: #ffffff;
	font-size: 1.5rem;
	padding: 12px 14px 20px 14px;
	position: relative;
}
#main .movie_box a:visited{
	color: #eeeeee1;
}
.movie_box p{
	line-height: 1.4;
}
.movie_box p:last-child{
	text-align: right;
	color: #999999;
	font-size: 1.3rem;
	position: absolute;
	bottom: 14px;
	right: 12px;
}
@media (max-width: 1090px) {
	.movie_box>div{
		width: calc( ( 100% - 20px ) / 2);
		margin-right: 20px;
	}
	.movie_box>div:nth-child(3n){
		margin-right: 20px;
	}
	.movie_box>div:nth-child(even){
		margin-right: 0;
	}
}
/* キャンペーン20230606 =========================== */
#mainvisual img#banner_shoshinfree{
	position: absolute;
	right: 11px;
	top: 11px;
	display: none;
}
.page_price #mainvisual img#banner_shoshinfree,
.page_index #mainvisual img#banner_shoshinfree{
	display: inline;
}
.mobile.page_price #mainvisual img#banner_shoshinfree,
.mobile.page_index #mainvisual img#banner_shoshinfree{
	width: 100px;
	height: 100px;
	right: auto;
	left: 20px;
}
@media (max-width: 1039px){
	.page_price #mainvisual img#banner_shoshinfree,
	.page_index #mainvisual img#banner_shoshinfree{
		width: 20%;
		height: auto;
		right: 30px;
		top: 10px;
	}
}
