<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*------------------------------------------------------------------------------
Css name: content.css
Css info: 各ページスタイル
------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------
index
--------------------------------------------------------------------------*/
.index .page_nav.gNav_index a{
	text-shadow: none;
}
.index .page_nav.gNav_index a::after{
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #005773;
	opacity: 1;
	visibility: visible;
	transition: .3s;
}
@media screen and (max-width: 1069px) {
	.index .page_nav.gNav_index a{
		color: #00cc99;
	}	
}
/*---------------------------------------------------------------------*/
.hero{
	margin-top: -48px;
	position: relative;
	background: url(../img/index/hero.jpg) right top no-repeat;
	background-size: contain;
	padding-top: 50%;
}
.hero_txt{
	width: 43.2%;
	max-width: 554px;
	height: auto;
	height: auto;
	display: block;
	position: absolute;
	top: 21.5%;
	left: 0;
	margin-left: 60px;
}
@media screen and (max-width: 1069px) {  
	.hero{
		margin-top: 0px;
	}
}
@media only screen and (max-width: 959px) {
	.hero{
		background: url(../img/index/main_mob.jpg) center top no-repeat;
		background-size: contain;
		padding-top: 62.5%;
	}
	.hero_txt{;
		min-width: 240px;
		top: 50%;
		margin-left: 5%;
	}
}
@media only screen and (max-width: 679px) {
	.hero{
		margin-top: -18px;
	}
}

/* 新着情報 ------------------------------------*/
.index_news{
	width: 1000px;
	max-width: 90%;
	margin: 60px auto;
}
	.index_news h2{
		float: left;
		margin-bottom: 20px;
		width: 20%;
		font-family: "游明朝", "Yu Mincho", YuMincho,"Hiragino Mincho ProN" ,HGS明朝E ,serif;
		font-size: 2.4rem;
	}
	.index_news .index_news_list{
		float: right;
		width: 80%;
		margin-bottom: 30px;
	}
		.index_news .index_news_list li{
			margin-bottom: 10px;
			line-height: 1.6;
		}
		.index_news .index_news_list span{
			display: inline-block;
		}
		.index_news .index_news_list .date{
			width: 22%;
			vertical-align: top;
			color: #00cc99;
		}
		.index_news .index_news_list .title{
			width: 78%;
		}


@media only screen and (max-width: 840px) {
.index_news{
	margin: 40px auto;
}
	.index_news h2{
		float: none;
		width: 100%;
		font-size: 2.2rem;
	}
	.index_news .index_news_list{
		float: none;
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
		.index_news .index_news_list li{
			margin-bottom: 20px;
		}
			.index_news .index_news_list span{
				display: block;
			}
			.index_news .index_news_list .date{
				width: 100%;
				vertical-align: top;
				color: #00cc99;
			}
			.index_news .index_news_list .title{
				width: 100%;
			}
}
/* メニュー ------------------------------------*/
.index_cure_menu{
	padding: 80px 0;
	background: url(../img/common/back_dot.png) center top;
}
	.index_cure_menu_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 960px;
		max-width: 90%;
		margin: 0 auto 40px;
	}
		.index_cure_menu_list li{
			flex-basis 45.833%;
			max-width: 45.833%;
			border: 1px solid #1f1f1f;
			background: #fff;
		}
		.index_cure_menu_list h2{
			margin: 46px 0 38px;
			text-align: center;
			line-height: 1.2;
		}
			.index_cure_menu_list h2 span{
				display: inline-block;
				font-size: 2.2rem;
				background: linear-gradient(transparent 65%, #81e7ec 0%);
			}
		.index_cure_menu_list p{
			margin: 0 11% 40px;
			font-size: 1.4rem;
		}
		.index_cure_menu_list a{
			display: block;
			margin: 0 11% 50px;
		}
	.index_cure_menu_txt{
		max-width: 90%;
		margin: 0 auto 40px;
		text-align: center;
	}
@media only screen and (max-width: 939px) {
	.index_cure_menu_list br{
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.index_cure_menu{
		padding: 40px 0;
		background: url(../img/common/back_dot.png) center top;
	}
		.index_cure_menu_list{
			margin: 0 auto;
		}
			.index_cure_menu_list li{
				flex-basis 100%;
				max-width: 100%;
				margin-bottom: 30px;
			}
			.index_cure_menu_list h2{
				margin: 30px 0 28px;
				text-align: center;
				line-height: 1.2;
			}
				.index_cure_menu_list h2 span{
					font-size: 2.0rem;
				}
			.index_cure_menu_list p{
				margin: 0 8% 20px;
			}
			.index_cure_menu_list a{
				display: block;
				margin: 0 8% 30px;
			}	
		.index_cure_menu_txt{
			margin: 0 auto 20px;
		}
}
/* 院へお越しになる患者様へ・フクロ歯科医院について 共通 ------------------------------------*/
.index_content_box{
	width: 900px;
	max-width: 90%;
	margin: 60px auto;
}
	.index_h2_line{
		text-align: center;
		font-family: "游明朝", "Yu Mincho", YuMincho,"Hiragino Mincho ProN" ,HGS明朝E ,serif;
		font-size: 2.6rem;
	}
	.index_h2_line::after{
		display: block;
		content: "";
		width: 1px;
		height: 80px;
		margin: 12px auto 20px;
		background: #1f1f1f;
	}
@media only screen and (max-width: 767px) {
	.index_content_box{
		margin: 40px auto;
	}
		.index_h2_line{
			font-size: 2.4rem;
		}
		.index_h2_line::after{
			height: 60px;
		}	
}
/* 院へお越しになる患者様へ ------------------------------------*/
.index_patients_list{
	margin: 16px 0 40px;
	padding: 36px 40px;
	background: #f3fbfc;
	border: 1px solid #1f1f1f;
}
	.index_patients_list li{
		line-height: 1.6;
		padding-left: 1em;
		text-indent: -1em;
	}
	.index_patients_list li + li{
		margin-top: 0.5em;
	}
	.index_patients_list li::before{
		display: inline-block;
		content: "";
		width: 10px;
		height: 10px;
		background: #00cc99;
		border-radius: 50%;
		margin-right: 0.5em;
	}
@media only screen and (max-width: 767px) {
	.index_patients_list{
		margin: 16px 0 30px;
		padding: 24px 5%;
	}	
}
/* フクロ歯科医院について ------------------------------------*/
.index_btn_fukuro{
	display: block;
	width: 600px;
	max-width: 90%;
	margin: 40px auto 100px;
	padding: 42px 0 45px;
	border: 1px solid #1f1f1f;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	transition: .3s;
}
	.index_btn_fukuro img{
		display: block;
		margin: 0 auto;
		max-width: 80%;
		height: auto;
	}
	.index_btn_fukuro:hover{
		box-shadow: 0px 0px 0px rgba(0,0,0,0.2);
		background: #b9edf1;
	}
@media only screen and (max-width: 767px) {
	.index_btn_fukuro{
		margin: 30px auto 80px;
		padding: 32px 0 35px;
	}
}
/* 診察スケジュール ------------------------------------*/
.index_schedule{
	padding: 60px 0;
	background: #f3fbfc;
}
	.index_schedule h2{
		margin-bottom: 40px;
		font-family: "游明朝", "Yu Mincho", YuMincho,"Hiragino Mincho ProN" ,HGS明朝E ,serif;
		font-size: 2.6rem;
		text-align: center;
	}
	.index_schedule iframe{
		max-width: 90%;
		display: block;
		margin: 0 auto;
	}
@media only screen and (max-width: 767px) {	
	.index_schedule{
		padding: 40px 0px;
	}
		.index_schedule h2{
			margin-bottom: 30px;
			font-size: 2.4rem;
		}
}

/* 矯正LP バナー */
.footer_banLp{
	padding: 28px 0 22px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
.footer_banLp_list{
	width: 1100px;
	max-width: 90%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
	.footer_banLp_list li{
		max-width: 40%;
		flex-basis: 40%;
	}
		.footer_banLp_list li + li{
			margin-left: 1.8%;
		}
		.footer_banLp_list li a{
			display: block;
			width: 100%;
			height: 100%;
		}
			.footer_banLp_list li .img_wrap {
				overflow: hidden;
				position: relative;
				width: 100%;
				padding-top: 47.777%;
				border: 1px solid #ccc;
				border-radius: 4px;
				margin-bottom: 10px;
			}
				.footer_banLp_list li img{
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					border-radius: 4px;
					transition: .3s;
				}
					.footer_banLp_list li:hover img{
						opacity: 0.85;
						transform: scale(1.03);
						transition: .3s;
					}
			.footer_banLp_list li .title{
				line-height: 1;
				font-feature-settings: "palt";
				letter-spacing: 0.02em;
				font-size: 1.8rem;
				padding: 0 24px 0 4px;
				background: url(../img/common/ico_arrow_r.png) 97% top no-repeat;
				background-size: 10px 16px;
				transition: .3s;
			}
				.footer_banLp_list li:hover .title{
					background: url(../img/common/ico_arrow_r.png) 98% top no-repeat;
					background-size: 10px 16px;
				}
			.footer_banLp_list li .title::after{
				display: inline-block;
				content: "";
				width: 10px;
				height: 9px;
				background: url(../img/common/ico_nw.png);
				margin-left: 6px;
			}
@media only screen and (max-width: 1100px) {
			.footer_banLp_list li .title{
				font-size: 1.6rem;
			}
}
@media only screen and (max-width: 767px) {
	.footer_banLp{
		padding: 22px 0 0;
	}
		.footer_banLp_list li{
			width: 100%;
			max-width: 450px;
			flex-basis: 100%;
			margin-bottom: 20px;
		}
		.footer_banLp_list li + li{
			margin-left: 0;
		}
}


/* フッター 外部サイトバナー */
.index .footer_ban_site{
	width: 1100px;
	max-width: 90%;
	margin: 20px auto 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
	.index .footer_ban_site li{
		max-width: 23.6363%;
		flex-basis: 23.6363%;
	}
	.index .footer_ban_site li + li{
		margin-left: 1.8%;
	}
		.index .footer_ban_site li a{
			transition: .3s;
		}
		.index .footer_ban_site li a:hover{
			opacity: 0.7;
		}
@media only screen and (max-width: 767px) {
	.index .footer_ban_site{
		margin-bottom: 0;
	}
		.index .footer_ban_site li{
			max-width: 48%;
			flex-basis: 48%;
			margin-bottom: 20px;
		}
}
/*------------------------------------------------------------------------
ホワイトニング
--------------------------------------------------------------------------*/
.whitening .page_nav.gNav_whitening a{
	text-shadow: none;
}
.whitening .page_nav.gNav_whitening a::after{
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #005773;
	opacity: 1;
	visibility: visible;
	transition: .3s;
}
@media screen and (max-width: 1069px) {
	.whitening .page_nav.gNav_whitening a{
		color: #00cc99;
	}	
}
/*---------------------------------------------------------------------*/
.whitening_video_box{
	margin-bottom: 40px;
	padding: 30px;
	border: 1px solid #1f1f1f;
}
	.whitening_video_box p{
		margin-bottom: 30px;
	}
	.btn_whitening{
		width: 480px;
		max-width: 100%;
		padding-right: 8%;
		line-height: 140px;
		text-align: right;
		font-size: 2.0rem;
		text-shadow: 1px 1px 0 #fff;
		background-image: url(../img/common/ico_arrow_r.png),url(../img/whitening/whitening_ban.jpg);
		background-repeat: no-repeat;
		background-position: 95% center,left center;
		background-size: 10px 16px,auto 100%;
	}
	.btn_whitening:hover{
		background-image: url(../img/common/ico_arrow_r.png),url(../img/whitening/whitening_ban.jpg);
		background-repeat: no-repeat;
		background-position: 96% center,left center;
		background-size: 10px 16px,auto 100%;
	}
.whitening_lp_ban a{
	display: inline-block;
	transition: .3s;
}
.whitening_lp_ban a:hover{
	opacity: 0.8;
}
	.whitening_lp_ban a img{
		display: block;
		border: 1px solid #ccc;
		border-radius: 4px;
	}
.whitening_qa{}
	.whitening_qa dt,
	.whitening_qa dd{
		line-height: 2;
		padding-left: 40px;
		text-indent: -40px;
	}
	.whitening_qa dt::before,
	.whitening_qa dd::before{
		display: inline-block;
		margin-right: 8px;
		width: 32px;
		vertical-align: top;
		line-height: 32px;
		font-family: 'Roboto';
		font-size: 2.4rem;
		text-align: center;
		color: #fff;
		padding-left: 0;
		text-indent: 0;
	}
	.whitening_qa dt{
		margin-bottom: 1em;
	}
	.whitening_qa dt::before{
		content: "Q";
		background: #ff8faa;
	}
	.whitening_qa dd{
		margin-bottom: 2em;
	}
	.whitening_qa dd::before{
		content: "A";
		background: #66ceb1;
	}
@media only screen and (max-width: 767px) {
	.btn_whitening{
		padding-left: 0;
		line-height: 100px;
		padding-right: 13%;
		font-size: 1.8rem;
		text-shadow: 1px 1px 0 #fff;
	}
		.whitening_qa dt,
		.whitening_qa dd{
			line-height: 1.8;
		}
}
/*------------------------------------------------------------------------
矯正歯科治療
--------------------------------------------------------------------------*/
.orthodontics .page_nav.gNav_orthodontics a{
	text-shadow: none;
}
.orthodontics .page_nav.gNav_orthodontics a::after{
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #005773;
	opacity: 1;
	visibility: visible;
	transition: .3s;
}
@media screen and (max-width: 1069px) {
	.orthodontics .page_nav.gNav_orthodontics a{
		color: #00cc99;
	}	
}
/*---------------------------------------------------------------------*/
/*------------------------------------------------------------------------
治療の流れ
--------------------------------------------------------------------------*/
.flow .page_nav.gNav_flow a{
	text-shadow: none;
}
.flow .page_nav.gNav_flow a::after{
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #005773;
	opacity: 1;
	visibility: visible;
	transition: .3s;
}
@media screen and (max-width: 1069px) {
	.flow .page_nav.gNav_flow a{
		color: #00cc99;
	}	
}
/*---------------------------------------------------------------------*/
.flow_img{
	display: block;
	float: right;
	margin: -50px 0 70px 4%;
	width: 30%;
	height: auto;
}
@media only screen and (max-width: 767px) {
	.flow_img{
		margin: -40px 0 40px 4%;
		width: 40%;
	}
}
@media only screen and (max-width: 589px) {
	.flow_img{
		display: block;
		float: none;
		margin: 0 auto 1em;
		width: auto;
		height: auto;
	}
}
.mail_form_table{
	width: 100%;
}
	.mail_form_table th,
	.mail_form_table td,
	table#mfp_confirm_table tr th,/*メールフォーム*/
	table#mfp_confirm_table tr td{
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 1em;
	}
	.mail_form_table th,
	table#mfp_confirm_table tr th{
		width: 22%;
		vertical-align: top;
		text-align: left;
		font-feature-settings: "palt";
		letter-spacing: 0.02em;
	}
.mail_form_table .mail_preferred li{
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	.mail_form_table{
		border-top: 1px solid #ccc;
	}
		.mail_form_table th,
		.mail_form_table td,
		table#mfp_confirm_table tr th,/*メールフォーム*/
		table#mfp_confirm_table tr td{
			display: block;
			width: 100%;
			border-top: none;
			border-bottom: 1px solid #ccc;
			padding: 1em 0.8em;
		}
		.mail_form_table th,
		table#mfp_confirm_table tr th{
			border-bottom: none;
			padding: 0.8em 0.8em 0;
		}
		table#mfp_confirm_table tr th{
			color: #007a86;
		}
	.mail_preferred li span{
		display: block;
	}
	.mail_preferred input{
		width: 20% !important;
	}
}

.flow .sec_title small{
	font-size: .8em;
}
/*------------------------------------------------------------------------
当院の紹介
--------------------------------------------------------------------------*/
.intro .page_nav.gNav_intro a{
	text-shadow: none;
}
.intro .page_nav.gNav_intro a::after{
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #005773;
	opacity: 1;
	visibility: visible;
	transition: .3s;
}
@media screen and (max-width: 1069px) {
	.intro .page_nav.gNav_intro a{
		color: #00cc99;
	}	
}
/*---------------------------------------------------------------------*/
/* スタッフ紹介 */
.intro_staff_img{
	float: left;
	display: block;
	margin: 0 40px 10px 0;
}
.intro_staff_question{
	line-height: 2;
}
	.intro_staff_question dt{
		color: #007a86;
		font-weight: bold;
	}
	.intro_staff_question dd{
		margin-bottom: 0.5em;
	}
@media only screen and (max-width: 767px) {
	.intro_staff_img{
		float: none;
		max-width: 70%;
		margin: 0 auto 10px;
	}
	.intro_staff_question{
		line-height: 1.8;
	}
}
/* 院内紹介 */
.info_video_tit{
	text-align: center;
}
.intro_equipment{
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
	.intro_equipment li{
		flex-basis: 48%;
		max-width: 48%;
	}
	.intro_equipment li img{
		width: 100%;
		height: auto;
	}
@media only screen and (max-width: 767px) {
	.info_video_tit{
		text-align: left;
	}
	.intro_equipment li{
		flex-basis: 100%;
		max-width: 100%;
	}
}
/*------------------------------------------------------------------------
当院の紹介
--------------------------------------------------------------------------*/
.price .page_nav.gNav_price a{
	text-shadow: none;
}
.price .page_nav.gNav_price a::after{
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #005773;
	opacity: 1;
	visibility: visible;
	transition: .3s;
}
@media screen and (max-width: 1069px) {
	.price .page_nav.gNav_price a{
		color: #00cc99;
	}	
}
/*---------------------------------------------------------------------*/
.price_table{
	width: 100%;
	margin-bottom: 1em;
}
	.price_table th,
	.price_table td{
		padding: 1em;
		vertical-align: top;
		line-height: 1.4;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.price_table th{
		text-align: left;
	}
	.price_table td{
		text-align: right;
	}
.price_note{
	font-size: 1.4rem;
}
.price_table .pr{
	font-size: 1.4rem;
	color: #ff7b9b
}
/*------------------------------------------------------------------------
アクセス
--------------------------------------------------------------------------*/
.access .page_nav.gNav_access a{
	text-shadow: none;
}
.access .page_nav.gNav_access a::after{
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #005773;
	opacity: 1;
	visibility: visible;
	transition: .3s;
}
@media screen and (max-width: 1069px) {
	.access .page_nav.gNav_access a{
		color: #00cc99;
	}	
}
/*---------------------------------------------------------------------*/
.access_photo{
	display: block;
	float: left;
	width: 32%;
	height: auto;
}
.access_table{
	float: right;
	width: 61%;
}
	.access_table th,
	.access_table td{
		padding: 1em;
		vertical-align: top;
		line-height: 1.4;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.access_table th{
		width: 25%;
		text-align: left;
		color: #005773;
	}
@media only screen and (max-width: 767px) {
	.access_photo{
		float: none;
		width: auto;
		margin: 0 auto 1em;
	}
	.access_table{
		float: none;
		width: 100%;
		border-top: 1px solid #ccc;
	}
		.access_table th,
		.access_table td{
			display: block;
			width: 100%;
			padding: 0.8em 0.8em 0.5em;
			border-top: 0;
		}
		.access_table th{
			width: 100%;
			border-bottom: 0;
		}
		.access_table td{
			padding: 0em 0.8em 0.8em;
		}
}
/* アクセスマップ */
.access_map{
	width: 100%;
	height: 450px;
}
@media only screen and (max-width: 767px) {
	.access_map{
		height: 300px;
	}	
}

/*------------------------------------------------------------------------
お問い合わせ
--------------------------------------------------------------------------*/
.contact .page_nav.gNav_contact a{
	text-shadow: none;
}
.contact .page_nav.gNav_contact a::after{
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #005773;
	opacity: 1;
	visibility: visible;
	transition: .3s;
}
@media screen and (max-width: 1069px) {
	.contact .page_nav.gNav_contact a{
		color: #00cc99;
	}	
}
/*---------------------------------------------------------------------*/
.contact_att{
	color: #ff7b9b;
}
/*------------------------------------------------------------------------
患者様へ
--------------------------------------------------------------------------*/
.patients_list{
	margin: 0 0 1em 2em;
}
.patients_list li{
	list-style: decimal outside;
	line-height: 1.8;
	margin-bottom: 0.5em
}
.patients_link{
	font-size: 1.4rem;
	text-align: right;
}
	.patients_link li br{
		display: block;
		margin-bottom: 2em;
	}
/*------------------------------------------------------------------------
404
--------------------------------------------------------------------------*/
.btn_404{
	margin-top: 60px;
}
/*------------------------------------------------------------------------
おしらせ
--------------------------------------------------------------------------*/
/*----------------------------------パンくず文字数制限------------------------------------*/
.pan_post_name{
	width: 250px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/*----------------------------------PageNavi------------------------------------*/
.wp-pagenavi {
	width:900px;
	max-width: 90%;
	font-size: 1.4rem;
	display:block;
	clear:both;
	text-align: center;
    margin:100px auto;
}
.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
		display: inline-block;
		padding:8px 12px;
		border: 1px solid #ccc;
		background: #fff;
		font-size:14px;
		margin-right:3px;
		text-decoration:none;
		min-width: 40px;
}	

.wp-pagenavi a:hover,
.wp-pagenavi span.current{
 		display: inline-block;
		padding:8px 12px;
		border: 1px solid #ccc;
		background: #005773;
		font-size:14px;
		margin-right:3px;
		text-decoration:none;
		min-width: 40px;
		color: #fff;
}

/*- moile ----------------------------------------------------*/
@media only screen and (max-width: 767px) {
	.wp-pagenavi {
		width:90%;
		margin:80px auto;
	}
	.wp-pagenavi a ,
	.wp-pagenavi span.pages, 
	.wp-pagenavi span.extend,
	.wp-pagenavi a:hover,
	.wp-pagenavi span.current {
		margin-right:10px;
		margin-bottom:20px;
	}
}
/*- 投稿　ボックス ----------------------------------------------------*/
.post_area{
	width: 900px;
	max-width: 90%;
	margin: 0 auto;
	padding-top: 1em;
	border-top: 1px solid #ccc;
}
.post_area:last-child{
	margin-bottom: 100px;
}
	.post_area .date{
		padding-left: 10px;
		line-height: 1;
		font-size: 1.4rem;
		border-left: 5px solid #00cc99;
	}
	.post_area .post_title{
		margin-bottom: 20px;
		padding: 20px 16px;
		font-family: "游明朝", "Yu Mincho", YuMincho,"Hiragino Mincho ProN" ,HGS明朝E ,serif;
		font-size: 2.6rem;
		line-height: 1.4;
		color: #00cc99;
		border-top: 1px solid #ccc;
		border-bottom: 1px dotted #ccc;
	}
		.post_area .post_title a{
			color: #00cc99;
		}
	.post_area .post_txt{
		margin-bottom: 60px;
		padding: 0 1em;
	}
@media only screen and (max-width: 767px) {
.post_area:last-child{
	margin-bottom: 80px;
}
	.post_area .post_title{
		margin-bottom: 16px;
		font-size: 2.2rem;
	}
	.post_area .post_txt{
		margin-bottom: 40px;
		padding: 0;
	}
}
/*------------------------------------------------------------------------
WP投稿用CSS
--------------------------------------------------------------------------*/
.post_txt h2{
	margin: 40px 0 26px;
	font-family: "游明朝", "Yu Mincho", YuMincho,"Hiragino Mincho ProN" ,HGS明朝E ,serif;
	font-size: 2.4rem;
	line-height: 1.4;
	color: #00cc99;
}
.post_txt h3{	/* h3 */
	clear: both;
	font-size: 2.0rem;
	font-weight: bold;
	color: #005773;
	margin: 40px 0 26px;
}
.post_txt * + h3{
	margin-top: 40px;
}
.post_txt h4{	/* h4 */
clear: both;
	font-size: 1.8rem;
	font-weight: bold;
	color: #626262;
	margin: 26px 0 16px;
	padding-left: 1em;
	text-indent: -1em;
}
.post_txt * + h4{
	margin-top: 26px;
}
	.post_txt h4::before{
		display: inline-block;
		content: "";
		width: 8px;
		height: 4px;
		background: #81e7ec;
		margin-right: 9px;
		vertical-align: middle;
		margin-top: -2px;
	}
.post_txt h5{
	color: #005773;
	font-weight: bold;
	margin-bottom: 1em;
}	
.post_txt p{
	margin-bottom: 1em;
}

/* リンク */
.post_txt a{
	border-bottom: 1px dotted #333;
	padding-bottom: 2px;
	transition: .3s;
	cursor: pointer;
}
	.post_txt a:hover{
		border-bottom: 1px dotted  transparent;
	}

/* 定義リスト */
.post_txt dl{}
	.post_txt dt,
	.post_txt dd{
		line-height: 2;
		clear: both;
	}
	.post_txt dt{
		color: #007a86;
		font-weight: bold;
		font-size: 1.6rem;
		background: #ebf7f7;
		margin-bottom: 0.5em;
		padding: 0 0.5em;
	}
	.post_txt dd{
		margin-bottom: 1em;
		padding-left: 1.6rem;
	}
	.post_txt dt + dd{
		margin-bottom: 1.6rem;
	}
/* リスト */
.post_txt ul &gt; li{
	line-height: 1.4;
	margin-bottom: 8px;
	padding-left: 1em;
	text-indent: -1em;
}
.post_txt ul &gt; li::before{
	display: inline-block;
	content: "";
	width: 8px;
	height: 8px;
	background: #81e7ec;
	border-radius: 50%;
	margin-right: 8px;
}
.post_txt ol{
	counter-reset: item;
	padding-left: 0;
}
.post_txt ol ol{
	padding-left: 1em;
}
.post_txt ol &gt; li{
	line-height: 2em;
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin: 4px 0;
}
.post_txt ol li:before {
	counter-increment: item;
	content: counter(item)'.';
	padding-right: .5em;
	font-weight: bold;
	color: #007a86;
}

/* 引用 */
.post_txt blockquote{
	background: url(../img/common/ico_quote.svg) 3% 10px no-repeat;
	background-size: 40px 40px;
	padding: 2.8em 2em 2em;
	margin-bottom: 1.6rem;
	border: 1px solid #ccc;
}
	.post_txt blockquote p:last-child{
		margin-bottom: 0;
	}
	.post_txt blockquote cite{
		display: block;
		text-align: right;
		font-style: italic;
	}
/* テーブル */
.post_txt table{
	width: 100%;
	margin-bottom: 1.6rem;
}
	.post_txt table th,
	.post_txt table td{
		border: 1px solid #ccc;
		padding: 0.8rem;
		line-height: 1.6;
		vertical-align: top;
	}
	.post_txt table th{
		font-weight: bold;
		color: #007a86;
	}

/* 記事内画像 */
img.alignright, 
img.alignleft, 
img.aligncenter,
img.alignnone {
}

.aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}

.alignleft{
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}

.alignright{
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}
.wp-caption-text{
	font-size:1.3rem;
}
@media only screen and (max-width: 767px) {
		.post_txt * + h2{
			margin-top: 60px;
		}
		.post_txt h3{	/* h3 */
			margin: 30px 0 20px;
		}
		.post_txt * + h3{
			margin-top: 30px;
		}
	.post_txt ul &gt; li,
	.post_txt ol &gt; li{
		line-height: 1.6em;
	}
		.post_txt dt,
		.post_txt dd{
			line-height: 1.8;
		}
}
@media only screen and (max-width: 499px) {
	.alignleft,
	.alignright{
		display: block;
		float: none;
		margin: 0 auto 1em
	}
}







































</pre></body></html>