

/* 画像ボケ対策 */
img{
	image-rendering: -webkit-optimize-contrast !important;
	/* -webkit-backface-visibility: hidden;
	image-rendering: pixelated !important; */
	max-width: 100%;
	height: auto;
}

/* エラーメッセージ */
.caution_text_area{
	display:block;
	margin:0%;
	margin-bottom:30px;
}
.caution_text{ vertical-align:text-top; font-size:medium; }
.caution_text > img{ vertical-align:text-top; margin-right:1%; }
.caution{ color: #f9352c; }
.notice{ color: #1c2168; }

#post_code_notice{ color: #f9352c; }

/* ボタンの寄せ方 */
.align_left{ text-align:left; }
.align_center{ text-align:center; }
.align_right{ text-align:right; }






/* ポップアップ有りの画像対応 */
a.lity_popup{
	border-bottom:none !important;
	display:inline-block;
	width:50% !important;
	max-width: 300px;
	max-height: 400px;
	/* margin:0 auto !important; */
}
a.lity_popup > img{
	max-width:100%;
}
@media (max-width: 720px) {
	a.lity_popup{
		width:100% !important;
	}
}

/* 引用ブロック */
blockquote { background-color:#fff; margin:0%; padding:10px 30px 10px; border:1px solid #ccc; box-shadow:0px 4px 0px 0px #f2f2f2; border-radius:2px; position:relative; }
blockquote:before { content: '"'; font-style:italic; font-size:30px; font-weight:normal; line-height:40px; width:30px; height:30px; position:absolute; top:5px; left:10px; color:#5cbcd7; }
blockquote:after { content: '"'; font-style:italic; font-size:30px; font-weight:normal; text-align:left; line-height:60px; width:30px; height:30px; position:absolute; bottom:7px; right:-2px; color:#5cbcd7; }

/* WYSIWYG */
.trumbowyg_front{
	font-size: 1.4rem !important;
	/*color: #1b1464;*/
}

.trumbowyg_front table tr td{
	padding: 0.5% !important;
	min-height: 25px !important;
	background-color: #ffffff !important;
	border:1px solid #222222 !important;
	margin: 0px !important;
}
.trumbowyg_front table{
	width: 100%;
	/* border-spacing: 0 !important; */
	border-collapse: collapse !important;
}
.trumbowyg_front ul li{
	list-style-type: disc;
	margin-left: 20px;
}
.trumbowyg_front ol li{
	list-style-type: decimal;
	margin-left: 20px;
}
.trumbowyg_front blockquote{
	box-shadow: none !important;
}

/* フォームの必須マーク */
.required{
	margin-left: 5px;
	color: red;
}
/* フォーム送信完了画面の文章ボックス */
.form_box_plain{
	font-size: 1.6rem;
	line-height: 150%;
}
/* ボタン設置ボックス */
.button_box{
	margin: 2% auto;
	padding: 0% 5%;
	text-align: center;
}
/* 問合せ前確認メッセージ */
.confirm_msg{
	margin: 3% auto;
	text-align: center;
}

/* お知らせ一覧ページで右のカテゴリ選択を無くした */
.news_page_main_contents{
	 width: 100%;
}

/* ページネーションの考慮不足へ対応 */
.pager .pagination li b {
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: table;
    color: #5050ef;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 1.4rem;
}

.pager .pagination li b span {
    display: table-cell;
    vertical-align: middle;
}

.pager .pagination li b:hover,
.pager .pagination li b.active {
    color: #fff;
    background: #5050ef;
    border: 1px solid #5050ef;
}
