<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
Theme Name:Original Style - 1column
Version:1.2.1
*/

/*
色一括変換用
メインカラー（濃いめ）#e24b79
サブカラー（濃いめ）#f4acc3
背景カラー（薄目）　#f6d2de

*/

/*==========================
	投稿（ブログ、新着情報）
==========================*/

.entry-block {/* 一投稿を囲むブロック */
	padding-bottom:1.5em;
	margin-bottom: 2em;
	border-bottom:1px dotted #ccc;
}

.entry-block .dateBlock {/* 日時 */
	color:#736a6b;
	font-size:13px;
	padding-bottom:0.5em;
	padding-top:0.5em;
}

/* ブログページのカテゴリーリスト --------------------*/

#aside .menu-blog {
	padding:10px 10px 20px;
	box-sizing:border-box;
	margin-top:1em;
	background:#f6d2de;
}
#aside .menu-blog h3 {
	border-bottom:1px dotted #ccc;
	color: #1a1a1a;
	font-size:18px;
	padding:0.6em 0 0.7em ;
	text-align:center;
	margin-bottom:0.8em;
	letter-spacing:0.12em;
}
#aside .menu-blog li { font-size:11px;}
#aside .menu-blog li a {
	position:relative;
	padding-left:1em;
	font-size:14px;
	color:#736a6b;
	text-decoration:none;
}
#aside .menu-blog li a:hover {
	color:#e24b79;
	text-decoration:none;
}
#aside .menu-blog li a::after {
	position:absolute;
	content:"";
	top:0.5em;
	left:0.3em;
	width:3px;
	height:3px;
	border-radius:50%;
	background:#e24b79;
}

/*-- ページネーション ------------*/

.pager {
	font-size:88%;/*14px*/
	margin-bottom:3em;
}
.pager span.current,
.pager a {
	display:inline-block;
	margin-right:5px;
	width:25px;
	height:25px;
	line-height:25px;
	background:#fff;
	text-decoration:none;
	color:#e24b79;
	text-align:center;
}
.pager a:hover {
	background:#ccc;
	color:#fff;
}
.pager span.current {/* 今のページ */
	background:#d2eafa;
	color:#fff;
}

/*==========================
	画像
==========================*/

img {
	height:auto;
	vertical-align:bottom;
	max-width:100%;
	max-height:100%;
}
.mainblock img { max-width:100%;}

/* 真ん中寄せ */
.aligncenter {
    display: block;
    margin: 0 auto;
}

/* 小さい画像に対応 */
.img_size img,img.img_size {
	width:auto !important;
}

/*==========================
	見出し
==========================*/

/*-- H3 ------------*/

.post-type-page h3,
.under h3 {
	color:#fff;
	font-size:26px;
	letter-spacing:0.1em;
	padding:0.9em 0.5em 0.8em;
	margin-bottom:1em;
	position:relative;
	text-align:center;
	background:#f4acc3;
	margin-top:1.8em;
	border-radius:5px;
}
.post-type-page h3::before ,
.under h3::before ,
.post-type-page h3::after,
.under h3::after {
	position:absolute;
	content:"";
}
.post-type-page h3::before,
.under h3::before {
}
.post-type-page h3::after,
.under h3::after {
}
.mainblock &gt; h3:first-child,
.mainblock &gt; div:first-child h3,
.mainblock &gt; h3:first-of-type {
	margin-top:0;
}

.post-type-page .h3_bg h3 {
}

/*-- H4 投稿タイトル ------------*/

.entry-block h3,
.mce-content-body h4,
.under h4 {
	padding:0.2em 0 0.4em 2.2em;
	background:url(img/h2_icon01.png) no-repeat 0.3em 30%;
	background-size:1.2em;
	font-size:22px;
	letter-spacing:0.06em;
	position:relative;
	line-height:1.4em;
	margin-bottom:1.2em;
	margin-top:1.8em;
}
.entry-block h3 .subtitle,
.mce-content-body h4 .subtitle,
.under h4 .subtitle {
	color:#736a6b;
	font-size:14px;
	padding-left:0.6em;
}
.entry-block h3::before,
.mce-content-body h4::before,
.under h4::before ,
.entry-block h3::after,
.mce-content-body h4::after,
.under h4::after {
	position:absolute;
	content:"";
	bottom:0;
	left:0;
	height:2px;
}
.entry-block h3::before,
.mce-content-body h4::before,
.under h4::before {
	background:#e24b79;
	width:100%;
}
.entry-block h3::after,
.mce-content-body h4::after,
.under h4::after {
	background:#e24b79;
	width:24%;
}

.mce-content-body div.h3 + h4,
div.h3 + h4 {
	margin-top:0;
}
.mce-content-body .top01 h4 {
	border:inherit;
	text-align:inherit;
}

/* 投稿タイトルのみ */
.entry-block h3 {
	font-size:18px;
	margin-top:0;
}
.entry-block h3 a {
	color:#736a6b;
	text-decoration:none;
}
.entry-block h3 a:hover {
	color:#e24b79;
}

/*-- H5 ------------*/

.entry-block h4,
.mce-content-body h5,
.under h5 {
	font-size:18px;
	display:table;
	color:#fff;
	background:#e24b79;
	position:relative;
	padding:0.3em 0.8em 0.2em 0.8em;
	line-height:1.4em;
	border-radius:3px;
	margin-bottom:1em;
	margin-top:1.2em;
}
/*.mce-content-body h5::before,
.under h5::before {
	position:absolute;
	content:"";
	height:80%;
	top:10%;
	width:5px;
	border-radius:2px;
	background:#736a6b;
	left:0;
}*/
.under h4 + h5,
.under div.h4 + h5 {
	margin-top:0 !important;
}

/*-- H6 ------------*/

.entry-block h5,
.post-type-page h6,
.under h6 {
	font-size:107%;
	line-height:1.4;
	margin-bottom:0.5em;
	margin-top:20px;
	font-weight:normal;
	padding:0.2em 0.8em 0.1em 0.8em;
	overflow:hidden;
	color:#e24b79;
	position:relative;
	display:table;
	border-radius:4px;
	border-left:3px solid #e24b79;
}

/*-- 数字付きの見出し ------------*/
.number {
	display:inline-block;
	vertical-align:baseline;
	font-size:76%;
	padding:0.2em 0.6em 0.1em;
	margin-right:0.4em;
	background:#f4acc3;
	color:#fff;
	border-radius:3px;
	margin-bottom:0.2em;
	line-height:1.4;
}
.number_title .number {
}
h3.number_title .number {
	font-size:175%;
	font-style:italic;
	color:#f4acc3;
	background:none;
	padding:0;
	margin:0 0.3em 0 0;
	position:relative;
}
h3.number_title .number::after {
	content:"."
}
h4.h4_num,
h4.number_title{
	background:none;
	padding-left:0;
}
h4.number_title .number {
	font-size:175%;
	font-style:italic;
	color:#f4acc3;
	background:none;
	padding:0;
	margin:0 0.3em 0 0;
	position:relative;
}
h4.number_title .number::after {
	content:"."
}

.mce-content-body h5.number_title,
.under h5.number_title {
	border:none;
	margin-bottom:0.5em;
}

/*-- title ------------*/
p.title,
.title p{
	font-size:22px;
	font-weight:700;
	color:#e24b79;
	margin: 0 0 10px;
}

/*==========================
	リスト
==========================*/
.page-list{
	padding:25px 25px 15px;
	background:url(img/bg01.png);
}
/*-- UL ------------*/

/* ul01 */
.ul01 {
	margin-bottom:1em;
}
.ul01 li {
	position:relative;
	margin-bottom:0.5em;
	padding-left:1.5em;
	box-sizing:border-box;
}
.ul01 li::before {
	position:absolute;
	content:"";
	width:0.5em;
	height:0.5em;
	background:#e24b79;
	border-radius:50%;
	top:0.58em;
	left:0.35em;
}

/* ul02 */
.ul02 {
	margin-bottom:1em;
}
.ul02 li {
	position:relative;
	margin-bottom:0.5em;
	padding-left:1.7em;
	box-sizing:border-box;
}
.ul02 li::before {
	position:absolute;
	content:"";
	width:0.5em;
	height:0.5em;
	border:3px solid #e24b79;
	border-radius:50%;
	top:0.38em;
	left:0.38em;
}

/* ul_check チェックのリスト */

.ul_check,.ul_arrow {
	margin-bottom:1em;
}
.ul_check li {
	position:relative;
	margin-bottom:0.5em;
	padding-left:1.8em;
}
.ul_check li::before {
	position:absolute;
	content:"";
	width:1em;
	height:1em;
	background:#f4acc3;
	border:1px solid #f4acc3;
	top:4px;
	left:5px;
}
ul.ul_check li:after {
	display: block;
	content: '';
	position: absolute;
	top: 9px;
	left: 9px;
	width: 8px;
	height: 3px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
 z-index: 10;
}

/* ul_arrow 右向き三角のリスト */

.ul_arrow li {
	position:relative;
	margin-bottom:0.5em;
	padding-left:1.2em;
}
.ul_arrow li:before {
	position:absolute;
	content:"";
    width: 0;
    height: 0;
	top: 0.35em;
	left: 7px;
	margin: 0px 0 0 0;
    border: 6px solid transparent;
    border-top: 8px solid #e24b79;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform:rotate(-90deg);
}
.ul_arrow li a { text-decoration:none;color:#e24b79;}
.ul_arrow li a:hover { text-decoration:underline;}

/*-- OL ------------*/

ol.ol01 { margin-bottom:1.2em;}
ol.ol01 li {
	position:relative;
	margin-bottom:0.4em;
}

ol.ollist { margin-bottom:1.2em;}
ol.ollist li{
 margin-bottom: 0.5em;
  list-style-type:none;
  list-style-position:inside;
  counter-increment: ollist;
}
ol.ollist li:before{
  display: marker;
  content: "(" counter(ollist) ") ";
}

/* 数字のOLリスト */

ol.ol_decimal { margin-bottom:1.2em;}
ol.ol_decimal {
 counter-reset: li;
 list-style: none;
 padding-left: 0;
}

ol.ol_decimal &gt; li {
 position: relative;
 margin-bottom: 0.5em;
 padding-left: 2.5em;
}
ol.ol_decimal &gt; li:before {
 content: counter(li) "";
 counter-increment: li;
 position: absolute;
 left: 0;
 width: 1.8em;
 height: 1.8em;
 background: #f4acc3;
 border-radius: 50px;
 color: #fff;
 line-height: 1.8;
 text-align: center;
}

/*-- 横並びリスト ------------*/

.float-list {
	overflow:hidden;
}
.float-list li {
	margin-bottom:0.5em;
}

/*==========================
	テーブル
==========================*/

/*-- 診療時間表 ------------*/
.time-table {
	width:100%;
	margin-bottom:0.5em;
}
.time-table th,.time-table td {
	text-align:center;
	font-weight:normal;
	padding:4px 5px;
}
.time-table th {
	background:#fff;
}
.time-table thead th {
	background:#f4acc3;
	color:#fff;
        padding: 1px 5px;
}
.time-table td {
	background:#fff;

}
.time-table tbody tr{
    border-bottom:1px solid #e2ebf6;
}
.pnk{
    color:#d46969;
}
.color03{
		color:#eaa35f;
}

/*-- 基本のテーブル ------------*/
.table01 {
	width:100%;
	margin-bottom:2em;
}
.table01 th,
.table01 td {
	padding:10px 2px 10px;
	text-align:left;
	vertical-align: top;
	border-bottom:1px solid #d4e3f2;
}
.table01 th {
	border-bottom:1px solid #d4e3f2;
	padding-right:10px;
}

/*-- ボーダーのついたテーブル ------------*/
.border-table {
	width:100%;
	margin-bottom:1.5em;
}
.border-table thead th {
	background:#e24b79;
	color:#fff;
	text-align:center;
}
.border-table th,
.border-table td {
	text-align:left;
	font-weight:normal;
	padding:12px 8px;
	border:1px solid #ccc;
}
.border-table tbody th {
	background:#f6d2de;
	vertical-align:middle;
}
.border-table td {
}

/*-- 料金表のテーブル(TDが右寄せ) ------------*/
.fee-table {
	width:100%;
	margin-bottom:1.5em;
}
.fee-table th,
.fee-table td {
	text-align:left;
	font-weight:normal;
	padding:12px 8px;
	border:1px solid #ccc;
}
.fee-table thead th {
	background:#e24b79;
	color:#fff;
	text-align:center;
}
.fee-table tbody th {
	background:#d2eafa;
}
.fee-table tbody td {
	text-align:right;
	width:30%;
}

/*==========================
	DL
==========================*/

/*--  ------------*/
dl.dl01 { margin-bottom:0.5em;}
dl.dl01 dt {
	margin-bottom:0.5em;
	padding:0.4em 0.6em;
	position:relative;
	display:inline-block;
	line-height:1.4em;
	color:#fff;
	background:#f6d2de;
}
dl.dl01 dd {
	margin-bottom:1.2em;
}

/*-- 数字つきdl ------------*/
dl.dl_number dt {
	font-size:117%;
	color:#222;
	font-weight:normal;
	position:relative;
}
dl.dl_number dd {
	padding-left:2em;
	margin-bottom:1.2em;
}
.dl_number .number {
	display:inline-block;
	vertical-align:baseline;
	font-size:15px;
	padding:0.2em 0.6em 0.1em;
	margin-right:0.5em;
	background:#999;
	color:#fff;
	border-radius:3px;
	margin-bottom:0.2em;
	line-height:1.4;
}

/*==========================
	ボックス
==========================*/

/*-- 基本のブロック ------------*/
.block {
	margin-bottom:2em;
}

/*-- クリアフィックスブロック ------------*/
.block-inner {
	margin-bottom:2em;
	/*padding:0 10px;*/
}
.block &gt; .block-inner:last-child { margin-bottom:0;}

/*-- ボーダー付きブロック ------------*/
.border-block {
	box-sizing:border-box;
	padding:20px 20px 5px;
	border:3px solid #f4acc3;
	margin-bottom:1.2em;
}

/*-- 背景色付き ------------*/
.bg-block {
	box-sizing:border-box;
	padding:20px 20px 5px;
	background: #f6d2de;
	margin-bottom:1.2em;
	overflow:hidden;
	border-radius:6px;
}
.border-block h4:first-child,
.bg-block h4:first-child,
.border-block h5:first-child,
.bg-block h5:first-child {
	margin-top:0 !important;
}
.border-block ul:last-child {
	margin-bottom:0 !important;
}


/*-- before after ------------*/
.ba-block {
	background:url(img/arrow_r.svg) no-repeat center 50%;
	background-size:3%;
	margin-bottom:10px;
	font-size:92%;
}
.ba-block .before {
	float:left;
	width:47%;
	position:relative;
}
.ba-block .after {
	float:right;
	width:47%;
}
.ba-block img {
	display:block;
	margin:0 auto 10px;
}
.batitle {
	text-align:center;
	font-size:15px;
	color:#999;
	margin-bottom:0.5em !important;
}

/*-- 流れ ------------*/
.flow-block {
	padding:0 0 1em;
	margin-bottom:1em;
	position:relative;
}
.block-inner .flow-block {padding:0 0 1em;}
.flow-block::after {
	position:absolute;
	content:"";
    width: 0;
    height: 0;
	bottom: 0;
	right: 50%;
	margin: 0 -15px -30px 0;
    border: 30px solid transparent;
    border-top: 15px solid #f4acc3;
}
.block &gt; .flow-block:last-child::after,
.block-inner &gt; .flow-block:last-child::after {
	display:none;
}

/*-- Q&amp;A ------------*/
.qa-block {
    margin-bottom: 1.8em;
    padding-top: 1.8em;
    border-top: 1px dotted #ccc;
}
.mce-content-body .qa-block h4, .qa-block h4 {
    padding-left: 2em !important;
    border-bottom: none;
    padding-bottom: 0;
    display: block;
    position: relative;
    color: #e24b79;
	background:none;
}
.mce-content-body .qa-block h4::before, .qa-block h4::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    background: #e24b79;
    height: 1.6em;
    width: 1.6em;
    border-radius: 50%;
    margin-top: -0.15em;
}
.mce-content-body .qa-block h4::after, .qa-block h4::after {
    position: absolute;
    content: "Q";
    font-size: 82%;
    top: -2px;
    left: 0.55em;
    color: #fff;
    font-weight: normal;
    border: none;
	background:none;
}
.qa-block .answer {
    padding-left: 2em !important;
    position: relative;
    padding: 2px;
    margin-left: 30px;
    margin-top: 20px;
}
.answer::before {
    position: absolute;
    content: "";
    top: -2px;
    left: 0px;
    background: #f4acc3;
    height: 2em;
    width: 2em;
    border-radius: 50%;
    margin-top: 0.1em;
}
.answer::after {
    position: absolute;
    content: "A";
    font-size: 100%;
    top: 2px;
    left: 0.65em;
    color: #fff;
    font-weight: normal;
    border: none;
}
.qa-block .answer p {
    margin: 0;
}

.answer p {
    padding: 0px 0 12px 5px;
}
/*--  ------------*/


/*==========================
	お問い合わせページ (Contact Form 7)
==========================*/
.wpcf7 dl {
	width:100%;
	margin:0 auto 20px;
	overflow:hidden;
	border-top:1px dashed #ccc;
}
.wpcf7 dl dt,
.wpcf7 dl dd {
	padding:10px 5px;
}
.wpcf7 dl dt {
	clear:both;
	float:left;
}
.wpcf7 dl dd {
	padding-left:14em;
	border-bottom:1px dashed #ccc;
}
.wpcf7 .mf {
	font-size:80%;
	color:#EA0000;
	padding-left:3px;
}
.wpcf7 .ex,
.wpcf7 .subtxt {
	font-size:88%;
	color:#999;
	line-height:1.4em;
	display:inline-block;
}
.wpcf7 dl dt .requisite,
.wpcf7 dl .attention {
	font-size:78%;
	color:#f45000;
}
.wpcf7 .wpcf7-not-valid-tip {
	font-size:76%;
	color:#af2223;
}
.wpcf7 dl dd input {
	max-width:90%;
	width:500px;
}

.wpcf7 dl dd .radio input,
.wpcf7 dl dd .heckbox input {
	width:auto;
}
.wpcf7 dl dd .radio01 span.wpcf7-list-item,
.wpcf7 dl dd .sexes span.wpcf7-list-item,
.wpcf7 dl dd .correspondence span.wpcf7-list-item,
.wpcf7 dl dd .course span.wpcf7-list-item,
.wpcf7 dl dd .health-insurance span.wpcf7-list-item {
	display:block;
}

.mainblock .wpcf7 dl dd p {
	margin-bottom:0;
}

.wpcf7 dl dd textarea {
	max-width:90%;
	width:500px;
}

.wpcf7 dl dd .wpcf7-list-item { margin-right:10px;width: 100%;}

.wpcf7 .btn-style {
	text-align:center;
}
.wpcf7 .btn-style input {
	width:120px;
	font-size:16px;
	padding:0.4em;
}
.wpcf7 dl dd input[type="checkbox"] {
    width: auto;
}
.btn-style input:hover {
	cursor:pointer;
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);
}

/*==========================
	サイトマップ
==========================*/
#menu-sitemap {
	padding:0;
}
#menu-sitemap li {
	padding:0.8em 0.2em 0.7em 1.1em;
	position:relative;
	border-bottom:2px dotted #eee;
	vertical-align:top;
}
#menu-sitemap li::after {
	display: block;
	content: "";
	position: absolute;
	width: 0.3em;
	height: 0.3em;
	top: 1.4em;
	left: 0.1em;
	border-top: solid 2px #ccc;
	border-right: solid 2px #ccc;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#menu-sitemap li ul li {
	border-bottom:none;
	padding-bottom:0;
}
#menu-sitemap li a {
	text-decoration:none;
	color:#736a6b;
}
#menu-sitemap li a:hover {
	color:#e24b79;
}

/*==========================
	画像のギャラリー
==========================*/
.gallery li {
	margin-bottom:20px;
}
.gallery li img {
	margin-bottom:5px;
}

/*==========================
	googlemap
==========================*/
.googlemap {
	position: relative;
	padding-bottom: 40%; /*縦横比*/
	height: 0;
	overflow: hidden;
}
.googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/*==========================
	Youtube
==========================*/
.youtube-wrap {
	width:600px;
	max-width:100%;
	margin:0 auto 20px;
}
.youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	border:none;
}

/*==========================
	汎用
==========================*/

.color01 {	color: #f4acc3;}
.color02 { color:#e24b79;}
.attention { color:#9c0601;}

.bgcolor01 { background-color:#f6d2de; padding:0 0.3em;}

.font-big { font-size:120%;}
.font-small { font-size:82%;}

.fl {float:left !important;}
.fr {float:right !important;}

.tac { text-align:center;}
.tal { text-align:left}
.tar { text-align:right;}
.mt0 { margin-top:0 !important;}
.mt10 { margin-top:10px !important;}
.mt20 { margin-top:20px !important;}
.mb0 { margin-bottom:0!important;}
.mb10 { margin-bottom:10px !important;}
.mb20 { margin-bottom:20px !important;}
.mb30 { margin-bottom:30px !important;}
.mb40 { margin-bottom:40px !important;}
.mb50 { margin-bottom:50px !important;}
#a01, #a02, #a03, #a04, #a05, #a06, #a07, #a08, #a09, #a10, #a11, #a12, #a13, #a14, #a15, #a16, #a17, #a18, #a19, #a20 {
    margin-top: -60px;
    padding-top: 60px;
}
.bold{font-weight: 700;}
.name{text-align: right;
font-weight: 700;}
/********************************
	Responsive
*********************************/

@media screen and (min-width: 768px) {/* タブレットまで */
/*==========================
	画像
==========================*/
/* img float */

#tinymce img.alignright,
#tinymce img.alignleft,
.mainblock img.alignright,
.mainblock img.alignleft  {
	max-width:34%;
}
.mainblock .alignright {
	float:right;
	margin:0 0 10px 2%;
}
.mainblock .alignleft {
	float:left;
	margin:0 2% 10px 0;
}

/*==========================
	リスト
==========================*/

.float-list {
	overflow:hidden;
}
.float-list li {
	float:left;
	box-sizing:border-box;
	margin:0 1.2em 0.5em 0;
}
.float-list2 li {
	display:inline-block;
	width:50%;
	margin:0 0 0.5em 0;
	padding-right:0.8em;
}
.float-list2 li:nth-shild(2n) {
	padding-right:0;
	padding-left:0.8em;
}
.float-list3 li {
	display:inline-block;
	width:33.3%;
	margin:0 0 0.5em;
	padding-right:0.8em;
}
.float-list3 li:nth-shild(3n) {
	padding-right:0;
	padding-left:0.8em;
}

.float-list3 li.no-float {
	float:none;
	margin:0 0 0.5em;
	width:auto;
}

/*==========================
	ブロック
==========================*/

/*-- 横ならびbox -----------*/

.box2 {/* 横並び　X2 */
	display:inline-block;
	margin:0 0.5% ;
	width:48%;
	box-sizing:border-box;
	vertical-align:top;
}
.box3 {/* 横並び　X3 */
	display:inline-block;
	margin:0 0.5% ;
	width:31%;
	box-sizing:border-box;
	vertical-align:top;
}
.box4 {/* 横並び　X4 */
	float:left;
	margin:0 1%;
	width:23%;
	box-sizing:border-box;
	vertical-align:top;
}
.box5 {/* 横並び　X5 */
	float:left;
	margin:0 1%;
	width:18%;
	box-sizing:border-box;
	vertical-align:top;
}

/*==========================
	汎用
==========================*/

#a01,#a02,#a03,#a04,#a05,#a06,#a07,#a08,#a09,#a10,#a11,#a12,#a13,#a14,#a15,#a16,#a17,#a18,#a19,#a20 {
    margin-top:-10px;
    padding-top:10px;
}

br.pc { display:inline;}
br.sp2 { display:none;}

.con_l { float:left;}
.con_c { float:left;}
.con_r { float:right;}

.w25 { width:25%;}
.w35 { width:35%;}
.w40 { width:40%;}
.w48 { width:48%;}
.w56 { width:56%;}
.w60 { width:60%;}
.w62 { width:62%;}

.mw500p { max-width:500px !important;}

}

@media screen and (min-width: 768px)  and (max-width: 768px) {
/*sitemap*/
#menu-sitemap li::after {
    top: 1.55em;
}
}

@media screen and (max-width: 767px) {/* スマホ */

/*==========================
	投稿（ブログ、新着情報）
==========================*/
#aside .menu-blog { margin-bottom:2em;}

/*==========================
	画像
==========================*/
.alignright ,
.alignleft {
	float: none;
	margin:0 auto 20px;
	display:block;
}

/*==========================
	見出し
==========================*/
.page-title {
    padding: 2em 0;
    background-position: 80% top;
}
.page-title h2 {
	font-size:20px;
}

.post-type-page h3,
.mainblock h3 {
	font-size:23px;
}
.entry-block h3 {
    font-size: 18px;
}
.post-type-page h4,
.mainblock h4 {
	font-size:20px;
}
.post-type-page h5,
.mainblock h5 {
	font-size:17px;
}


h3.number_title .number { font-size:140%; margin-right:0;}
.catch_title {
	line-height:1.4em;
	font-size:18px;
	letter-spacing:0.05em;
}

.title {
    font-size: 19px;
}

/*==========================
	ブロック
==========================*/

/* 横ならびbox */
.box2,.box3,.box4 {
	margin-bottom:20px;
}

/*-- before after ------------*/
.ba-block {
	background:none;
	margin-bottom:10px;
	font-size:92%;
}
.ba-block .before,
.ba-block .after {
	float:none;
	width:100%;
}
.ba-block .before {
	padding-bottom:40px;
	background:url(img/arrow_b.svg) no-repeat center bottom;
	background-size:50px auto;
	margin-bottom:20px;
}

/*==========================
	お問い合わせ
==========================*/
.wpcf7 dl dt {
	float:none;
	margin-bottom:0em;
	padding-bottom:2px;
}
.wpcf7 dl dd {
	padding-left:5px;
	padding-top:5px;
}
.wpcf7 dl dd input,
.wpcf7 dl dd textarea {
	padding:5px 2px;
	border:1px solid #ccc;
	box-shadow:none;
	max-width:100%;
	width:100%;
	box-sizing:border-box;
}

/*==========================
	サイトマップ
==========================*/
#menu-sitemap li::after {
    top: 1.5em;
}

/*==========================
	googlemap
==========================*/
.googlemap {
padding-bottom: 60%; /*縦横比*/
}

/*==========================
	汎用
==========================*/

.con_l { margin-bottom:1em;}

}

@media screen and (max-width: 480px) {
.qa-block .answer {
    margin-left: 10px;
    }
.post-type-page h3,
.mainblock h3 {
}
/* 時間表 --------------------*/
.time-table th,
.time-table td { font-size:75%; padding:5px 2px;}

/* googlemap --------------------*/
.googlemap { padding-bottom:60%}

}
@media screen and (max-width: 320px) {

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