.coffee_photo img {
	margin:0 0 0 5px;
}
body{
	font-family:"Font Awesome 5 Free";
}
.modal-middle {
	/*モーダルウィンドウの縦表示位置を調整*/
	margin: 5% auto 5% auto;
}
.modal-img_footer {	
	/*表示予定のテキストとボタンを中央揃え*/
	padding: .5em;
	text-align: center;
}
div.whatsnew dd {
	text-indent: 0;
}
@media screen and (min-width: 468px){
	#page_header .headline {
		font-size: 20px;
		font-family: ab-kirigirisu,sans
			serif;
		font-weight: 400;
		font-style: normal;
	}
}
@media screen and (min-width:768px) and ( max-width:1024px) {
		#page_header .headline {
		font-size: 30px;
		font-family: ab-kirigirisu,sans
			serif;
		font-weight: 400;
		font-style: normal;
	}
}
@media screen and (min-width: 1024px){
	#page_header .headline {
		font-size: 50px;
		font-family: ab-kirigirisu,sans
			serif;
		font-weight: 400;
		font-style: normal;
	}
}
.q_custom_button1 {
	background: #c4c4c4;
}
caption{
	caption-side:top;
	text-align:center;
	margin:0 0 10px 0;
}
@media screen and (min-width: 1024px){
	.post_col-4 {
		width: 25%;
	}
}	
@media screen and (min-width: 768px){
	.post_col-4 {
		width: 25%;
	}
}
.post_content p {
	text-indent: 1.5em;
	line-height: 1.7em;
	margin: 0.8em 0 0 0.5em;
}
.post_content dd {
	text-indent: -1em;
	margin-bottom: -0.5em;
	padding-left:4em;
}
.post_content dt {
	margin-left: 1.5em;
}
.post_col-4 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	min-height: 1px;
	margin-bottom: 2em;
	padding-right: 25px;
	padding-left: 25px;
	float: left;
}
.post_col-2 {
	padding-left: 30px;
}
.post_content ul{
	margin-left:1.8em;
}
.topicon{
	width: 25%;
	font-size: medium;
	line-height: 1.5;
	text-align: center;
	font-size:85%;
}
@media screen and (max-width: 1125px){
	.topicon {
		width: 50%;
		font-size: 70%;
	}
}
.post_row {
	margin: 60px -30px 0px -30px;
}
#header {
	background: #000000;
}
#header_social_link {
	right: 5px;
}
#header_logo {
	left: 0;
}
#global_menu {
	width: 86%;
}
#global_menu > ul {
    margin: 0 0 0 auto;
}
#global_menu > ul > li > a {
/*	padding:20px 20px 0 20px;
	line-height: 20px;
*/	font-size:100%;
}
.post_content th {
	line-height: 1.3;
	padding:0.5px 15px;
	vertical-align: middle;
	text-align:center;
}
.post_content td {
	vertical-align: middle;
}
/* ショートコードで関連記事を取得 */
.related_article{
	margin: 1.8em 0;
}
.related_article .inbox{
	padding-left:25%;
}
.related_article p.ttl{
	margin: 0 0 0.1em;
	font-size:1em;
	font-weight: bold;
}
.related_article .ttl:before{
	content: attr(data-labeltext);
	font-size:0.7em;
	font-weight:bold;
	color:#fff;
	background:#111;
	display:inline-block;
	padding:0.2em 0.5em;
	position:relative;
	top:-2px;
	text-align:center;
	margin-right:0.5em;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.related_article.labelnone .ttl:before {
	content: none;
}
.related_article .date{
	font-size:0.8em;
}
.related_article .thum{
	width: 22%;
	float:left;
}
.related_article .thum img{
	width:100%;
	margin-bottom: 0;
}
.related_article a{
	color:#333;
	background: #FFF;
	border: 1px solid #eee;
	box-shadow:1px 1px 0 #efefef;
	text-decoration:none;
	display:block;
	padding:0.9em;
	overflow: hidden;
}
.related_article a:hover{
	color:#666;
	background:lightyellow;
}
/* ショートコードで補足説明を追加 */
.supplement{
	line-height: 1.5;
	background:lightyellow;
	background:rgba(255,255,0,.2);
	font-size: .92em;
	padding:1em;
	margin: 1.5em 0 2em;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border: 1px solid rgba(237, 237, 237, 0.5);
}
.supplement p:last-child,
.c_box p:last-child {
	margin-bottom:0;
}
.supplement.warning{
	background:pink;
	background: rgba(255, 0, 45, 0.18);color:#333;
}
.supplement:before{
	content:'\f0e6';
	font-weight: 900;
	display:inline-block;
	margin-right:.3em;
	font-size: 1.2em;
}
.supplement.warning:before{
	content:'\f071';
	font-weight: 900;
}
.supplement.boader:before{
	content: none;
}
.supplement.noicon:before{
	content: none;
}
.supplement.boader{
	background:none;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
}
/*タブリストのリスト記号消去*/
.nav-pills {
    border-bottom: 1px solid #dee2e6;
    list-style: none!important;
}
/*キャンピィだいとうについてのページ*/
/*施設*/
.facility_icon::before{
	content:'\f64f';
	font-weight: 900;
	color:#0033FF;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*注意事項*/
.attention:before{
	content:'\f071';
	font-weight: 900;
	color:#F783AC;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*団体利用についてのページ*/
/*団体・企業で利用*/
.association:before{
	content:'\f0c0';
	font-weight: 900;
	color:#000000;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*学校で利用*/
.school:before{
	content:'\f549';
	font-weight: 900;
	color:#000000;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*こども会で利用*/
.childrens_gathering:before{
	content:'\f1ae';
	font-weight: 900;
	color:#000000;
	padding:0.5em;	
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*貸切利用*/
.chartered:before{
	content:'\f470';
	font-weight: 900;
	color:#000000;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*予約と料金のページ*/
/*BBQ注文*/
#pills-bbq-tab:before{
	content:'\f06d';
	font-weight: 900;
	color:#FFFFFF;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*食材提供*/
#pills-foodstuff-tab:before{
	content:'\f818';
	font-weight: 900;
	color:#FFFFFF;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*体験・クラフト*/
#pills-program-tab:before{
	content:'\f1ae';
	font-weight: 900;
	color:#FFFFFF;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*特別有料備品*/
#pills-special_goods-tab:before{
	content:'\f028';
	font-weight: 900;
	color:#FFFFFF;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*無料・有料備品*/
#pills-goods-tab:before{
	content:'\f187';
	font-weight: 900;
	color:#FFFFFF;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*日帰り(夜間)*/
#day_night:before{
	content:'\f005';
	font-weight: 900;
	color:#FF8000;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*日帰り(日中)*/
#day_camp:before{
	content:'\f185';
	font-weight: 900;
	color:#FF8000;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*アーチ泊*/
#lodge_stay:before{
	content:'\f015';
	font-weight: 900;
	color:#00B200;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*テント泊*/
#tent_stay:before{
	content:'\f6bb';
	font-weight: 900;
	color:#00B200;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*料金*/
.charge_icon:before{
	content:'\f51e';
	font-weight: 900;
	color:#FFC926;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*予約*/
.reserv_icon:before{
	content:'\f46d';
	font-weight: 900;
	color:#15AABF;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*アクティビティ*/
.activity_icon:before{
	content:'\f70c';
	font-weight: 900;
	color:#ff84ff;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
.true_reserv ul li {
	margin: 0em 0em 0em 1em;
	line-height: 1.7em;
}
/*書類提出のページ*/
/*WEB申請*/
.web_application:before{
	content:'\e066';
	font-weight: 900;
	color:#0000ff;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*提出書類一覧*/
.document_list:before{
	content:'\f0ea';
	font-weight: 900;
	color:#4c6cb3;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*アクセスのページ*/
/*車で*/
.car:before{
	content:'\f1b9';
	font-weight: 900;
	color:#dc143c;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*バスで*/
.bus:before{
	content:'\f55e';
	font-weight: 900;
	color:#fcc800;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/*徒歩で*/
.walk:before{
	content:'\f6ec';
	font-weight: 900;
	color:#00533f;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/* 予約手順 */
ul.procedure{
	text-indent:-8.5em;
	padding-left:8.5em;
	list-style-type:none;
}
/* ボックスデザイン */
.c_box {
	padding: 1em 4%;
	margin: 2em 0 2em;
	border: 2px solid #dddddd;
	border-radius: 0.2em;
}
.c_box.intitle {
	padding-top: 0;
	padding-bottom: 1.4em;
}
.c_box.intitle .box_title span {
	position: relative;
	top: -0.85em;
	padding: 0.1em 0.7em;
	background: #6d6d6d;
	color: #ffffff;
	font-weight: bold;
	border-radius: 0.2em;
	display: inline-block;
	vertical-align: bottom;
}
.c_box.blue_box {
	background: #d4f3ff;
	border-color: #82c8e2;
	color: #465d65;
}
.c_box.blue_box .box_title span {
	background: #82c8e2;
}
.c_box.red_box {
	background: #ffafaf;
	border-color: #e77373;
	color: #654646;
}
.c_box.red_box .box_title span {
	background: #e77373;
}
.c_box.yellow_box {
	background: #fff8d4;
	border-color: #ded647;
	color: #636546;
}
.c_box.yellow_box .box_title span {
	background: #ded647;
}
.c_box.green_box {
	background: #d8f7c3;
	border-color: #79e37c;
	color: #42613a;
}
.c_box.green_box .box_title span {
	background: #79e37c;
}
.c_box.pink_box {
	background: #ffeeee;
	border-color: #f7b2b2;
	color: #775454;
}
.c_box.pink_box .box_title span {
	background: #f7b2b2;
}
.c_box.glay_box {
	background: #ececec;
	border-color: #c5c5c5;
	color: #555555;
}
.c_box.glay_box .box_title span {
	background: #9c9c9c;
}
.c_box.black_box {
	background: #313131;
	border-color: #757575;
	color: #ffffff;
}
.c_box.black_box .box_title span {
	background: #757575;
}
/* CTA */
.cta-inner{
	background: #0E0E0E;
	color:#ddd;
	border-top: 5px solid rgba(146, 146, 146, 0.3);
	padding: 1.5em;
}
.cta-inner .cta_copy{
	text-align:center;
	color:#fff;
	margin-bottom: 1em;
}
.cta-inner .btn-wrap a{
	box-shadow:none;
	margin-top: 1em;
}
/* デフォルトボタン */
.btn-wrap{
	margin:1.5em 0 2em;
}
.btn-wrap.aligncenter{
	text-align:center;
}
.btn-wrap a{
	display:inline-block;
	text-decoration:none;
	padding:1em 2em;
	background: #4993AF;
	border:1px solid #4993AF;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .09);
	box-shadow: 0 3px 5px #E9E9E9;
	color:#fff;
}
.btn-wrap a:hover{
	background:#E69B9B;
	color:#fff;
	-webkit-transform: translate3d(0px, 3px, 1px);
	-moz-transform: translate3d(0px, 3px, 1px);
	transform: translate3d(0px, 3px, 1px);
	box-shadow:none;
}
/* シンプルなボタン */
.btn-wrap.simple a{
	background:none;
	border:1px solid #4993AF;
	color:#4993AF;
	-webkit-box-shadow: 0 3px 5px #eee;
	-moz-box-shadow: 0 3px 5px #eee;
	box-shadow: 0 3px 5px #eee;
	-webkit-box-shadow: 0 3px 5px rgba(45, 45, 45, 0.05);
	-moz-box-shadow: 0 3px 5px rgba(45, 45, 45, 0.08);
	box-shadow: 0 3px 5px rgba(45, 45, 45, 0.08);
}
.btn-wrap.simple a:hover{
	background:#4993AF;
	color:#fff;
}
/* でかいボタン */
.btn-wrap.big a{
	font-size:1.1em;
	padding:1.1em 2em;
	min-width:400px;
	max-width:90%;
}
/* 目立つボタン */
.btn-wrap.lightning a{
	background: #C81C1C;
	border-color: #C81C1C;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
}
.btn-wrap.lightning a:hover{
	background: #EC7373;
}
/* 背景付きボタン */
.btn-wrap.bg{
	background:#efefef;
	background: rgba(0,0,0,.1);
	padding:1.5em 1em;
	margin: 2.5em 0;
}
.btn-wrap.bg-yellow{
	background:lightyellow;
	background: rgba(255, 255, 0, 0.2);
	padding:1.5em 1em;
	margin: 2.5em 0;
}
/* ボタンを角丸に */
.btn-wrap.maru,
.btn-wrap.maru a{
	border-radius:0.4em;
}
/* 立体的なボタン */
.btn-wrap.rich_yellow a {
	font-weight: bold;
	position: relative;
	background-color: #f7cf2e;
	color: #ffffff!important;
	border-radius: 0.2em;
	box-shadow: 0 4px 0 #ecb254;
	border: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .09);
}
.btn-wrap.rich_yellow a:hover {
	background: #ecb254;
	color: #ffffff!important;
	box-shadow: 0 1px 0 #ecb254;
}
.btn-wrap.rich_pink a {
	font-weight: bold;
	position: relative;
	background-color: #ee5656;
	color: #ffffff!important;
	border-radius: 0.2em;
	box-shadow: 0 4px 0 #d34e4e;
	border: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .09);
}
.btn-wrap.rich_pink a:hover {
	background: #d34e4e;
	color: #ffffff!important;
	box-shadow: 0 1px 0 #d34e4e;
}
.btn-wrap.rich_orange a {
	font-weight: bold;
	position: relative;
	background-color: #ef9b2f;
	color: #ffffff!important;
	border-radius: 0.2em;
	box-shadow: 0 4px 0 #cc8c23;
	border: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .09);
}
.btn-wrap.rich_orange a:hover {
	background: #cc8c23;
	color: #ffffff!important;
	box-shadow: 0 1px 0 #cc8c23;
}
.btn-wrap.rich_green a {
	font-weight: bold;
	position: relative;
	background-color: #39cd75;
	color: #ffffff!important;
	border-radius: 0.2em;
	box-shadow: 0 4px 0 #1eae59;
	border: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .09);
}
.btn-wrap.rich_green a:hover {
	background: #1eae59;
	color: #ffffff!important;
	box-shadow: 0 1px 0 #1eae59;
}
.btn-wrap.rich_blue a {
	font-weight: bold;
	position: relative;
	background-color: #19b4ce;
	color: #ffffff!important;
	border-radius: 0.2em;
	box-shadow: 0 4px 0 #07889d;
	border: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .09);
}
.btn-wrap.rich_blue a:hover {
	background: #07889d;
	color: #ffffff!important;
	box-shadow: 0 1px 0 #07889d;
}
/* ボタンアニメーション */
.anim a {
	animation: jiggle 3s ease-in infinite;
}
@keyframes jiggle {
	48%, 62% {
		transform: scale(1.0, 1.0)
	}
	50% {
		transform: scale(1.1, 0.9)
	}
	56% {
		transform: scale(0.9, 1.1) translate(0, -5px)
	}
	59% {
		transform: scale(1.0, 1.0) translate(0, -3px)
	}
}
/* ショートコードで吹き出しデザイン */
.voice{
	margin:1em 0 1.3em;
	font-size:0.95em;
	overflow: hidden;
}
.voice .voicecomment{
	border:3px solid #eee;
	background-color: #fff;
	color: #444;
	padding: 2.5%;
	position:relative;
	width:86%;
	border-radius:5px;
}
.voice.l .voicecomment{
	float:right;
}
.voice.r .voicecomment{
	float:left;
}
.voice.l .voicecomment:before{
	content: '';
	position: absolute;
	border-right: 8px solid #eee;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	top: 10px;
	left: -11px;
}
.voice.l .voicecomment:after{
	content: '';
	position: absolute;
	border-right: 10px solid #fff;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	top: 10px;
	left: -7px;
}
.voice.r .voicecomment:before{
	content: '';
	position: absolute;
	border-left: 8px solid #eee;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	top: 10px;
	right: -11px;
}
.voice.r .voicecomment:after{
	content: '';
	position: absolute;
	border-left: 10px solid #fff;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	top: 10px;
	right: -7px;
}
.voice .voicecomment h2,
.voice .voicecomment h3,
.voice .voicecomment h4,
.voice .voicecomment h5{
	margin:10px 0!important;
	padding:0;
}
.voice .voicecomment p{
	margin-bottom:1em;
}
.voice .voicecomment p:last-child{
	margin-bottom:0;
}
.voice .icon{
	width:10%;
	text-align:center;
}
.voice.l .icon{
	float:left;
	margin-left: 8px;
}
.voice.r .icon{
	float:right;
	margin-right: 8px;
}
.voice .icon img{
	border-radius:50%;
	margin:0;
	box-shadow: 0 0 8px #ccc;
	border: 2px solid #fff;
}
.voice .icon .name{
	font-size: 0.65em;
	padding:0.4em 0;
}
.voice.big .icon{
	width:18%;
}
.voice.big .voicecomment{
	width:78%;
}
/* 吹き出しデザイン変更 */
/* FB風 */
.voice.l.fb .voicecomment:before{
	border-right-color: #4C5CB0;
}
.voice.l.fb .voicecomment:after,
.voice.l.line .voicecomment:after{
	content:none;
}
.voice.fb .voicecomment{
	background: #4C5CB0;
	border-color: #4C5CB0;
	color:#fff;
}
.voice.r.fb .voicecomment:before{
	border-left-color: #4C5CB0;
}
.voice.r.fb .voicecomment:after{
	content:none;
}
/* LINE風 */
.voice.line .voicecomment{
	background: #7ACC40;
	border-color: #7ACC40;
	color:#fff;
}
.voice.l.line .voicecomment:before{
	border-right-color: #7ACC40;
}
.voice.r.line .voicecomment:before{
	border-left-color: #7ACC40;
}
.voice.r.line .voicecomment:after{
	content:none;
}
@media only screen and (max-width: 480px) {
	/* モバイルボタン */
	.btn-wrap a{
		font-size:0.9em;
		padding:0.9em 1.5em;
	}
	.btn-wrap.big a{
		font-size:0.9em;
		padding:0.9em 1.5em;
		min-width:80%;
		max-width:90%;
	}
	.btn-wrap.bg {
		padding: 0.9em 0.8em;
		margin: 2.5em 0;
	}
	.voice .icon{
		width:15%;
	}
	.voice .voicecomment{
		width:80%;
		font-size:0.95em;
	}	
	/* モバイル関連記事 */
	.related_article{
		font-size:0.8em;
	}
	.related_article .inbox{
		padding-left: 32%;
	}
	.related_article .thum{
		width: 30%;
	}
	.related_article a{
		padding:0.6em;
	}
}
/* カラム表示の幅を調整 */
@media only screen and (min-width: 1100px) {
	.column-wrap{
		width: 102.8888%;
	}
	.column-wrap .d-1of2,
	.column-wrap .d-1of3,
	.column-wrap .t-1of2,
	.column-wrap .tof3{
		padding-right: 2.8%;
	}
}
/*団体利用　学校*/
.school_price_list caption {
	padding-top: .5rem;
	padding-bottom: .5rem;
	text-align: center;
	caption-side: top;
	text-decoration: underline;
	color:black;
}
	.table_scroll img{
		/*width:50%;*/
	}
.table_scroll{
	overflow-x:auto;
	white-space:nowrap;
}
.school_price_list{
	text-align:center;
	overflow:auto;
	white-space:nowrap;
}
.school_price_list th span{
	-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
			writing-mode: vertical-rl;
}
.city_school{
	text-indent:-3em;
	padding-left:3em!important;
}
.experienceaction dl{
	background: #f1f8ff;
	box-shadow: 0px 0px 0px 10px #f1f8ff;/*線の外側*/
	border: dashed 2px #668ad8;/*破線*/
	border-radius: 9px;
	margin-left: 5px;/*はみ出ないように調整*/
	margin-right: 5px;/*はみ出ないように調整*/
	padding: 0.5em 0.5em 0.5em 2em;
}
.experienceaction dt{
	text-indent:-1em;
	padding:0.5em 0 0 0;
}
.experienceaction dd{
	line-height: 1.5;
	padding: 0 0 0.5em 0;
	text-indent:1em;
	border-bottom: dashed 2px #668ad8;
}
.experienceaction dd:last-child{
	border-bottom: none;
}
.styled_h5 {
	border-top: 2px solid #000000;
	border-left: 2px solid #000000;
	margin: 0px 0px 10px !important;
}
.styled_h6 {
	margin:0 0 0 2em!important;
}
.styled_h6:before {
	font-weight:900;
	content:"\f101";
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
.street_view li{
	list-style-type:none;
	position: relative;
	vertical-align: middle;
	border-style: solid;
	border-radius:10px;
	border-width: 0.125em;
	box-shadow: 0 0.375em 0 currentColor;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding-left: 1.5rem;
	margin:0 30px 1em 0;
	background-color: #ffffcc;
}
.street_view li a::after{
	font-weight:900;
	content:"\f21d";
	color:#ffd700;
	-webkit-text-stroke: 0.5px #000000;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
#street_view_icon::before{
	font-weight:900;
	content:"\f21d";
	color:#ffd700;
	-webkit-text-stroke: 0.5px #000000;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
.btn-tel{
	text-align:center;
	position: relative;
	border-radius: 50px;
	color: white;
	background: #00ff00;
	padding: 10px;
	margin: 0 0 0 15px;
	max-width: 350px;
}
.btn-tel::before{
	content:"\f2a0";
	font-weight:900;
	color:#ffd700;
	-webkit-text-stroke: 0.5px #000000;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 468px){
	.btn-tel{
		font-size:90%;
		flex-wrap : wrap;
		align-items: center;
		max-width:250px;
		padding:5px;
	}
}
.btn-bg-tel{
	display:block;
	position: relative;
	border-radius: 50px;
	background: #00ff00;
	padding: 10px;
	margin: 0 auto 0 auto;
	max-width: 250px;
}
.btn-bg-tel::before{
	content:"\f2a0";
	font-weight:900;
	color:#ffd700;
	-webkit-text-stroke: 0.5px #000000;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 468px){
	.btn-bg-tel{
		font-size:90%;
		flex-wrap : wrap;
		align-items: center;
		max-width:200px;
		padding:5px;
	}
}
.btn-web{
	text-align:center;
	position: relative;
	border-radius: 50px;
	color:#FFFFFF!important;
	background: #999999;
	padding: 10px;
	margin: 0 0 0 15px;
	max-width: 350px;
}
.btn-web::before{
	content:"\f46d";
	font-weight:900;
	color:#15AABF;
	-webkit-text-stroke: 0.5px #000000;
	padding:0.5em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 468px){
	.btn-web{
		font-size:90%;
		flex-wrap : wrap;
		align-items: center;
		max-width:250px;
		padding:5px;
	}
}
#page_header .headline_area {
	height: 200px;
}
/*アンカーリンクの位置調整*/
@media screen and (max-width: 1001px){
	.anchor {
		padding-top:70px!important;
		margin-top: -70px!important;
	}
}
.anchor {
	margin-top: -90px!important;
	padding-top:90px!important;
}
/*改行の行間*/
.post_content dd br{
	display: block;
	content: "";
	margin: -1em;
}