	section p
	{
		margin-bottom:0.8em;
	}
	.fs1_2{font-size:1.2em}
	.fs1_3{font-size:1.3em}
	.fs1_5{font-size:1.5em}
	.fs1_8{font-size:1.8em}
	.fs2_0{font-size:2em}

	.radius_random1{border-radius: 50% 50% 50% 70%/50% 50% 70% 60%!important;}
	.radius_random2{border-radius: 80% 30% 50% 50%/50%!important;}
	.radius_random3{border-radius: 40% 40% 50% 40%/30% 50% 50% 50%!important;}

	.c-key_wrap.bg1{background-color:#ffbcbc;}

	div.c-txt_left
	{
		margin-bottom:70px;
	}

	div.c-txt_left ul
	{
		display:block;
		margin:15px auto;
		padding:13px 15px 10px;
		background:#fff;
		border-radius:15px;
	}
	div.c-txt_left ul li
	{
		margin-bottom:3px;
		display:block;
		position:relative;
	}
	div.c-txt_left ul li:before
	{
		content:"";
		background:#f0a368;
		width:0.8em;
		height:0.8em;
		border-radius:50%;
		margin-right:10px;
		position:absolute;
		top:0.5em;
		left:0.3em
	}
	div.c-txt_left ul li p
	{
		position:relative;
		left:1.5em;
		width:calc(100% - 1.5em);
	}
	div.c-txt_left p strong
	{
		font-weight:bold;
		color:#000;
	}
	div.c-txt_left p a:link,
	div.c-txt_left p a:visited
	{
		color: #00a5d3;
		display: inline;
		text-decoration: underline;
	}
	div.c-txt_left p a:hover
	{
		text-decoration: none;
	}
	.c-txt_right
	{
		text-align:right;
	}

	.mg-t
	{
		margin-top:70px;
	}
	.pager
	{
		width:90%;
		margin:50px auto;
		text-align: center;
	}
	.pager a,
	.pager span
	{
		width:3em;
		display:inline-block;
		padding:5px 5px;
		margin:0 3px 6px;
		border:1px solid #bc8c69;
		text-align:center;
	}
	.pager span
	{
		border:none;
	}
	.pager span.active
	{
		background:#bc8c69;
		color:#fff;
	}
	ol.photolist li.photo
	{
		position:relative;
	}
	ol.photolist li.photo span
	{
		position:absolute;
		top:10px;
		right:10px;
		color:#fff;
		background:#aaa;
		padding:3px 7px;
		border-radius:15px;
		font-size:0.8em;
		box-shadow:0 0 1px #333;
	}
	.mfp-bottom-bar
	{
		display:block;
	}
	.mfp-title
	{
		padding-right:0!Important;
	}
	.mfp-counter
	{
		width:100%;
		display:block;
		position:static!Important;
		text-align:center;
		margin-top:0.5em;
	}

	#page_top{
		width: 50px;
		height: 50px;
		border-radius:50%;
		position: fixed;
		right: 5%;
		bottom: -50px;
		background: #fea0b4;
		opacity: 0.6;
	  }
	  #page_top a{
		position: relative;
		display: block;
		width: 50px;
		height: 50px;
		text-decoration: none;
	  }
	  #page_top a::before{
		font-family: 'typicons';
		font-weight: 900;
		content: '\e023';
		font-size: 40px;
		color: #fff;
		position: absolute;
		width: 25px;
		height: 25px;
		top: -35px;
		bottom: 0;
		right: 0;
		left: 0px;
		margin: auto;
		text-align: center;
	  }



/* ---------------------
 PC
------------------------ */
	@media screen and (min-width: 768px) {
		.c-row_wrap_right
		{
			width: 49%;
			max-width: 530px;
			margin-left: 4%;
		}
		.c-table.event th
		{
			width:130px;
		}
	}

/* ---------------------
 SP
------------------------ */
	@media screen and (max-width: 767px) {
		.c-row .c-row_img {
			margin-bottom: 25px;
		}

		.l-gnav_main li.toggle_none{
			border-bottom: 1px dashed #f46a88;
		}
}

	.c-key_wrap {
		background-color:#fea0b4;
	}

	.box_bg
	{
		display:inline-block;
		padding: 1em 2% 1.5em;
		background:#f4eeea;
		border-radius:15px;
	}

/* FAQ */
	.anker_navi
	{
		margin:0 auto 40px;
		display: flex;
		flex-wrap: wrap;
	}
	.anker_navi a
	{
		display:inline-block;
		padding:0.5em 1em;
		border:2px solid #fea0b4;
		margin-right:1em;
		margin-bottom:10px;
		border-radius: 1em;;
	}
	.anker_navi a:hover
	{
		background:#fea0b4;
		color:#fff;
	}
	.anker_navi
	{
		margin:0 auto 30px;
		display: flex;
		flex-wrap: wrap;
	}
	.faq_category
	{
		padding-top:130px;
		margin-top:-130px;
		background-position: left bottom;
		position:relative;
		z-index:-1;
	}
	@media screen and (max-width: 767px) {
		.faq_category
		{
			padding-top:70px;
			margin-top:-70px;
		}
	}
	.faq_list
	{
		position: relative;
		margin: 0 0 3em;
		padding: 0.5em 0.5em;
		background: #f4eeea;
		border-radius: 10px;
	}

	.faq_list dt
	{
		position: relative;
		background:#fff;
		padding: 10px 5px 10px 40px;
		color: #454545;
		border-radius: 10px;
		line-height:1.8;
	}
	.faq_list dt:before
	{
		content: "Q";
		display: inline-block;
		line-height: 33px;
		position: absolute;
		padding: 0em;
		color: #fff;
		background:#fea0b4;
		font-weight: bold;
		font-size:1.2em;
		width: 40px;
		text-align: center;
		height: 40px;
		left: -1.2em;
		top: 20px;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		border: solid 3px white;
		border-radius: 50%;
	}
	.faq_list dt:after
	{
		content: "A";
		display: inline-block;
		line-height: 33px;
		position: absolute;
		padding: 0em;
		color:#fff;
		background:#9ad8e8;
		font-weight: bold;
		font-size:1.2em;
		width: 40px;
		text-align: center;
		height: 40px;
		left: -1.2em;
		bottom: -80px;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		border: solid 3px white;
		border-radius: 50%;
	}

	.faq_list dd
	{
		padding: 20px 20px 15px 40px;
		margin: 0;
		line-height:1.8;
	}

	.faq_list dd a:link,
	.faq_list dd a:visited
	{
		color:#00a5d3;
		display:inline;
		text-decoration:underline;
	}
	.faq_list dd a:hover
	{
		text-decoration:none;
	}
	.faq_list dd ul
	{
		padding: 0 1em;
		position: relative;
		margin:1em auto;
	}
	.faq_list dd ul li
	{
		line-height: 1.5;
		padding: 0.5em 0 0.5em 1.5em;
		list-style-type: none!important;
	}
	.faq_list dd ul li:before
	{
		content: "●";/*アイコン種類*/
		position: absolute;
		left : 1em;
		color: #9ad8e8; /*Aのリストのアイコンの色*/
	}

/* お問い合わせ */
	.c-table.p-contact_table th
	{
		width:33%;
	}
	.c-table.p-contact_table td
	{
		min-height:3em;
	}
	/* ---------------------
	 SP
	------------------------ */
	@media screen and (max-width: 767px) {
		.c-table.p-contact_table th
		{
			width:100%;
		}
	}
	.c-table.p-contact_table th span
	{
		display:inline-block;
	}

/* お知らせ */
	.news > .l-cont
	{
		display: flex;
		justify-content: space-between;
		line-height: 1.8;;
	}
	.news > .l-cont .p-blog_article_txt h3
	{
		font-size: 3.8rem;
		line-height: 1;
		margin-bottom: 40px;
		color:#fea0b4;
		font-family: fot-tsukuardgothic-std, sans-serif;
		font-weight: 700;
		font-size: 44px;
		font-size: 4.4rem;
		font-feature-settings: "palt";
	}
	.news > .l-cont .p-blog_article_txt h4
	{
		display: block;
		line-height: 1;
		margin-bottom: 30px;
		padding: 3px 0 5px 35px;
		background-image: url(/common/images/ico_tree.svg);
		/* background-image: url(/common/images/index/img_treeBird.svg); */
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 30px 40px;
		color:#000;
		font-family: fot-tsukuardgothic-std, sans-serif;
		font-weight: 700;
		font-size: 28px;
		font-size: 2.8rem;
		font-feature-settings: "palt";
	}
	.news > .l-cont .p-blog_article_txt h5
	{
		display: block;
		line-height: 1;
		margin-bottom: 40px;
		padding-bottom: 20px;
		border-bottom: 5px solid #fea0b4;
		color:#000;
		font-family: fot-tsukuardgothic-std, sans-serif;
		font-weight: 700;
		font-size: 2.5rem;
		font-feature-settings: "palt";
	}
	.news > .l-cont .p-blog_article_txt a
	{
		color: #00a5d3;
		text-decoration: underline;
		display: inline;
	}
	.news > .l-cont .p-blog_article_txt a:hover
	{
		text-decoration: none;;
	}
	.news > .l-cont .p-blog_article_txt strong
	{
		font-weight:bold;
	}
	.news .l-blog
	{
		width:75%;
	}
	/* ---------------------
	 SP
	------------------------ */
	@media screen and (max-width: 767px) {
		.news > .l-cont
		{
			display: block;
		}
		.news .l-blog
		{
			width:100%;
		}

		.news > .l-cont .p-blog_article_txt h3
		{
			line-height: 1.2;
			margin-bottom: 15px;
			font-size: 2.0rem;
		}
		.news > .l-cont .p-blog_article_txt h4
		{
			line-height: 1.2;
			margin-bottom: 15px;
			padding: 3px 0 5px 30px;
			background-size: 25px 35px;
			font-size: 2.0rem;
		}
		.news > .l-cont .p-blog_article_txt h5
		{
			line-height: 1.2;
			margin-bottom: 15px;
			padding-bottom: 8px;
			border-bottom: 3px solid #fea0b4;
			font-size: 2.0rem;
		}

	}