@charset "utf-8";

*
*::before,
*::after {
	box-sizing: border-box;
}

/* 基本設定
****************************************/
html {
	font-size: 62.5%;
}

body {
	font-size: 16px;
	line-height: 2;
	color: #1E322F;
	font-family: 'Satoshi','Philosopher', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	letter-spacing: 0.1em;
	font-weight: 400;
	overflow-x: hidden;
	background-color: #F8F6F5;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

iframe {
	vertical-align: middle;
}


/* CLEAR-FIX */
.clearfix {
	zoom: 1;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.notfound {
	font-size: 40px;
	font-weight: bold;
}


/*flex---------------------------------*/
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.fl_between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.al_center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.fl_wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.jc_center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* pcでは横並び、spでは縦並び */
.fl_pcsp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

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

	/* pcでは横並び、spでは縦並び */
	.fl_pcsp {
		display: block;
	}
}

/*inner---------------------------------*/

.inner_l {
	width: 90%;
	margin: 0 auto;
	max-width: 1600px;
}

.inner {
	width: 80%;
	margin: 0 auto;
	max-width: 1600px;
}

.inner_s {
	width: 80%;
	max-width: 750px;
	margin: 0 auto;
}

@media screen and (max-width:768px) {
	.inner_l,
	.inner,
	.inner_s {
		width: calc(100% - 40px);
		max-width: 100%;
	}
}

/*PC/SP表示----------------------------*/

.sp {
	display: none;
}

.pc {
	display: block;
}

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

	.sp {
		display: block;
	}

	.pc {
		display: none;
	}
}


/*テキスト配置---------------------------------*/

.tac {
	text-align: center;
}

/* pcは中央揃え、spは左寄せ */
.pc_tac {
	text-align: center;
}

@media screen and (max-width:768px) {
	/* pcは中央揃え、spは左寄せ */
	.pc_tac {
		text-align: left;
	}
}


/*余白---------------------------------*/

.pt120 {
	padding-top: 120px;
}

.pb120 {
	padding-bottom: 120px;
}

.pt100 {
	padding-top: 100px;
}

.pb100 {
	padding-bottom: 100px;
}

.pt80 {
	padding-top: 80px;
}

.pb80 {
	padding-bottom: 80px;
}

.pt60 {
	padding-top: 60px;
}

.pb60 {
	padding-bottom: 60px;
}

.pt40 {
	padding-top: 40px;
}

.pb40 {
	padding-bottom: 40px;
}

.mt120 {
	margin-top: 120px;
}

.mb120 {
	margin-bottom: 120px;
}

.mt80 {
	margin-top: 80px;
}

.mb80 {
	margin-bottom: 80px;
}

.mt60 {
	margin-bottom: 60px;
}

.mb60 {
	margin-bottom: 60px;
}

.mt40 {
	margin-top: 40px;
}

.mb40 {
	margin-bottom: 40px;
}

@media screen and (max-width:768px) {
	.pt120 {
		padding-top: 80px;
	}

	.pb120 {
		padding-bottom: 80px;
	}

	.pt100 {
		padding-top: 60px;
	}

	.pb100 {
		padding-bottom: 60px;
	}

	.pt80 {
		padding-top: 60px;
	}

	.pb80 {
		padding-bottom: 60px;
	}

	.pt60 {
		padding-top: 40px;
	}

	.pb60 {
		padding-bottom: 40px;
	}

	.mt120 {
		margin-top: 80px;
	}

	.mb120 {
		margin-bottom: 80px;
	}

	.mb80 {
		margin-bottom: 60px;
	}

	.mt80 {
		margin-top: 60px;
	}

	.mb60 {
		margin-bottom: 40px;
	}

	.mt60 {
		margin-top: 40px;
	}
}


/*フォント---------------------------------*/
.serif {
	font-family: 'Noto Serif JP',
		serif;
}




/*色---------------------------------*/

.gray {
	color: #4C4C4C;
}

.theme_color {
	color: #000;
}

.bg_theme_color {
	background: #009474;
}

.bg_black {
	background: #009474;
}

.col_n{
	color: #232584;
}


/* 横100％の画像-----------------------*/

.SectionImg {
	width: 100%;
	height: 500px;
}

@media screen and (max-width:768px) {
	.SectionImg {
		height: 250px;
	}
}


/*ボタン----------------------------------*/

/* ホバーアクションが必要なもの */
.hover,
.hover-opacity,
.hover-color,
.hover-bg {
	transition: .3s;
}
.hover-opacity:hover {
	opacity: 0.8;
}
.hover-color:hover {
	color: #009474;
}
.hover-bg:hover {
	background-color: #009474;
}

/* ヘッダーナビのボタン */
.navMenuBtn {
	font-size: 13px;
	color: #fff;
	padding: 15px 30px;
	border-radius: 30px;
	line-height: 1;
	text-align: center;
	border: 1px solid #009474;
	background-color: #009474;
	transition: .3s;
}
.navMenuBtn:hover {
	background: #fff;
	color: #009474;
}

.navMenuBtn02 {
	color: #0D0D0D;
	border: 1px solid #D5D7DD;
	background: #fff;
}

.navMenuBtn02:hover {
	background: #0D0D0D;
	color: #fff;
}

.navMenuBtn img {
	margin-left: 16px;
	transition: .3s;
}

.navMenuBtn:hover img {
	transform: translateX(3px);
}

/* 通常のボタン */
.btn {
	overflow: hidden;
	z-index: 1;
	background-color: #fff;
	position: relative;
	display: inline-block;
	padding: 20px 24px;
	line-height: 1;
	text-align: center;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	background-color: #009474;
	border: 1px solid #009474;
	transition: .5s ;
	border-radius: 100px;
}

.btn:hover {
	color: #009474;
	background-color: #fff;
}

.btn02{
	width: 240px;
	padding: 20px 0;
	font-size: 13px;
	font-weight: 600;
	font-family: "Noto sans JP",sans-serif;
	line-height: 100%;
	letter-spacing: 0.08em;
	background-color: #A68B61;
	color: #fff;
	border: solid 1px #A68B61;
	transition: .3s;
	display: block;
	text-align: center;
}

.btn02:hover{
	background-color: #fff;
	color: #A68B61;
}




@media screen and (max-width:768px) {
	.btn {
		font-size: 14px;
	}

	.btn02{
		margin: 0 auto;
	}
}

/*タイトル（適宜変更・削除してください）-------*/


.ttl1_sub{
	font-size: 18px;
	line-height: 140%;
	letter-spacing: normal;
}

.ttl1_main {
	font-family: 'Outfit', sans-serif;
	font-size: 80px;
	line-height: 140%;
	letter-spacing: normal;
	font-weight: 100;
}

.ttl2_main{
	font-size: 32px;
	line-height: 140%;
	letter-spacing: 0.2em;
}


.ttl2_sub {
	display: inline-block;
	line-height: 200%;
	font-size: 12px;
	letter-spacing: 0.02em;
	color: #fff;
	padding: 0 12px;
	background-color: #000;
	border-radius: 20px;
	margin-bottom: 12px;
	font-weight: 700;
}

.ttl3_main{
	font-size: 36px;
	line-height: 140%;
	letter-spacing: .2em;
}

.ttl3_sub {
	color: #009474;
	text-transform: uppercase;
	font-family: 'Outfit', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: normal;
	padding-bottom: 20px;
}


.ttl4_main {
	font-family: 'Outfit', sans-serif;
	font-size: 64px;
	line-height: 140%;
	letter-spacing: normal;
	font-weight: 100;
}

.ttl4_sub{
	font-size: 16px;
	padding-top: 10px;
	line-height: 140%;
	letter-spacing: normal;
}



.ttl5_main {
	font-size: 32px;
	line-height: 160%;
	letter-spacing: 0.08em;
	font-weight: 600;
}

.ttl_wrapper_bar{
	padding-bottom: 40px;
	position: relative;
}

.ttl_wrapper_bar::after{
	content: "";
	display: block;
	width: 30px;
	height: 3px;
	background-color: #1F1F1F;
	position: absolute;
	left: 0;
	bottom: 0;
}


.underTtl_main {
	font-size: 50px;
	margin-bottom: 35px;
	line-height: 1.4;
}


.paragraph{
	font-size: 14px;
	line-height: 220%;
	letter-spacing: 0.08em;
}

.paragraph02{
	font-size: 14px;
	line-height: 180%;
	letter-spacing: 0.08em;
}



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

	.ttl1_sub{
		font-size: 14px;
	}

	.ttl1_main {
		font-size: 48px;
	}

	.ttl2_sub{
		font-size: 12px;
	}

	.ttl2_main{
		font-size: 28px;
		letter-spacing: 0.1em;
	}

	.ttl3_main {
		font-size: 24px;
	}

	.ttl3_sub{
		padding-bottom: 10px;
		font-size: 14px;
	}

	.ttl4_main {
		font-size: 42px;
	}

	.ttl4_sub{
		font-size: 14px;
	}

	.ttl5_main {
		font-size: 18px;
	}

	.underTtl_main {
		font-size: 34px;
	}

	.ttl_vertical{
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		font-size: 28px;
		line-height: 200%;
		letter-spacing: 0.1em;
	}

	.paragraph02{
		font-size: 14px;
		line-height: 240%;
		letter-spacing: 0.08em;

	}


}


/*カラム----------------------------------*/
.col50 {
	width: 50%;
}

.col45 {
	width: 45%;
}

.col28_wrap {
	position: relative;
}

.col72 {
	width: 73%;
	margin-left: 28%;
}

.col28 {
	width: 28%;
	position: absolute;
	top: 0;
	left: 0;
}

.b_radius5 {
	border-radius: 5px;
}

@media screen and (max-width:768px) {
	.col50 {
		width: 100%;
	}

	.col45 {
		width: 100%;
	}

	.col72 {
		width: 100%;
		margin-left: 0%;
	}

	.col28 {
		width: 100%;
		position: relative;
		margin-bottom: 40px;
	}

}


/*ヘッダー----------------------------------*/

.header {
	padding: 24px 0;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 100;
	transition: .3s;
}

.header.scroll{
	background-color: #F8F6F5;
}

.header.active {
	opacity: 1;
	top: 0;
	transition: .8s;
}

.headerLogo a,
.navMenu a {
	text-decoration: none;
}

.headerLogo {
	z-index: 1000;
}

.headerLogo_img {
	width: 97px;
}

.headerLogoTxt {
	font-size: 12px;
}

.headerLogoZ {
	font-weight: bold;
	font-size: 18px;
	line-height: 1;
}

.navMenu {
	font-size: 12px;
	font-weight: bold;
}

.navMenu li:not(:first-child) {
	margin-left: 30px;
}

.navMenu a {
	display: block;
}

#spNav {
	display: none;
}

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

	.navMenu {
		display: none;
	}

	#spNav {
		display: block;
	}

	.header {
		padding: 27px 0;
	}

	/* スマホナビ */
	#nav-toggle {
		position: fixed;
		top: 12px;
		right: 20px;
		cursor: pointer;
	}

	#nav-toggle>div {
		position: relative;
		width: 48px;
		height: 48px; 
		background-color: #009474;
		border-radius: 50%;
	}

	#nav-toggle span {
		width: 16px;
		height: 1px;
		left: 16px;
		display: block;
		background: #fff;
		position: absolute;
		transition: .2s;
	}

	#nav-toggle span:nth-child(1) {
		top: 19px;
	}

	#nav-toggle span:nth-child(2) {
		top: 24px;
	}

	#nav-toggle span:nth-child(3) {
		top: 29px;
	}

	.open #nav-toggle span:nth-child(1) {
		top: 24px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.open #nav-toggle span:nth-child(2) {
		width: 0;
	}

	.open #nav-toggle span:nth-child(3) {
		top: 24px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#nav-toggle {
		z-index: 1000;
	}

	#gloval-nav {
		background: #fff;
		padding: 130px 60px 30px 60px;
		position: fixed;
		top: 0;
		left: 0;
		visibility: hidden;
		width: 100%;
		height: 100%;
		opacity: 0;
		transition: .3s;
	}

	#gloval-nav ul {
		padding-bottom: 30px;
	}

	#gloval-nav ul li {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 40px;
	}

	.g-nav_pp {
		margin-top: 40px;
		font-size: 12px;
		margin-bottom: 20px;
	}

	.g-nav_copy {
		font-size: 10px;
		opacity: 0.5;
	}

	.open #gloval-nav {
		visibility: visible;
		opacity: 1;
		z-index: 990;
		overflow: scroll;
	}

}

@media screen and (max-width:1000px) {
	.headerLogo_img {
		width: 40px;
	}
}

/*-----------------------
----- 下層ページ共通 -----
-----------------------*/

/*ヘッダー分下げる-----------------------*/

.MainWrap {
	/* PC時のヘッダーの高さ */
	margin-top: 100px;
}
@media screen and (max-width:768px) {
	.MainWrap {
		/* SP時のヘッダーの高さ */
		margin-top: 73px;
	}
}


/*下層ヘッダー---------------------------*/

.PageHeading {
	padding: 80px 0;
}

.PageHeadingTitle_main {
	font-size: 100px;
	font-weight: 100;
	line-height: 120%;
	letter-spacing: 0.02em;
}

.PageHeadingTitle_sub {
	font-size: 18px;
	padding-top: 14px;
	line-height: 200%;
	letter-spacing: 0.1em;
}


@media screen and (max-width:768px) {
	.PageHeading {
		padding: 0 0 40px;
	}
	.PageHeadingTitle_main {
		font-size: 62px;
		margin-bottom: 15px;
	}
}

@media screen and (max-width:500px) {
	.PageHeadingTitle_main {
		font-size: 62px;
		margin-bottom: 0;
	}
	.PageHeadingTitle_sub {
		font-size: 14px;
	}
}



/*---------------------
------フッター----------
---------------------*/

.sns{
	padding-top: 60px;
}

.sns.al_center {
	-webkit-box-align: basline;
	-ms-flex-align: basline;
	align-items: baseline;
}

.sns p{
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	padding-right: 18px;
}

.sns-listItem{
	width: 15px;
}

.sns-listItem__tiktok{
	width: 13px;
}

.sns-listItem__youtube{
	width: 20px;
}

.sns-listItem__facebook{
	width: 7px;
}

.sns-listItem:not(:last-of-type){
	margin-right: 18px;
}



.footer{
	padding-top: 180px;
}


.footer_content {
	position: relative;
	padding: 60px 0 118px;
	color: #ffffff;
}

.footer_content>div{
	position: relative;
	z-index: 2;
}

.footer_logo {
	display: block;
	width: 133px;
	margin-bottom: 40px;
	text-transform: uppercase;
}

.footer_list>ul:not(:last-of-type) {
	margin-right: 70px;
}

.footer_list01 {
	font-weight: 600;
	margin-bottom: 20px;
}

.footer_list02 {
	padding-left: 20px;
	font-size: 14px;
}

.footer_list02 li {
	font-weight: 400;
	margin-bottom: 8px;
	color: #fff;
}

.footer_list a {
	font-size: 14px;
	transition: .3s;
}

.footer_list a:hover {
	opacity: 0.8;
}

.footer_small {
	font-size: 12px;
	padding: 16px 0;
}

.footer_small span {
	display: inline-block;
	color: #828282;
	margin-left: 20px;
	padding-left: 20px;
	position: relative;
}

.footer_small span:before {
	display: inline-block;
	content: '|';
	position: absolute;
	left: 0;
	top: 0;
}

@media screen and (max-width:1050px) {
	.footer_list ul {
		margin-right: 50px;
	}

	.footer_list ul:last-child {
		margin-right: 0px;
	}

	.footer_list a {
		font-size: 12px;
	}
}

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

	.sns{
		padding-top: 0;
		padding-bottom: 30px;
	}

	.footer{
		padding-top: 100px;
	}


	.footer_list>ul:not(:last-of-type) {
		margin-right: 0;
	}
	.footer_content>div{
		padding-top: 0;
	}

	.footer_content {
		padding: 40px 0 55px;
	}

	.footer_content {
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.footer_list {
		margin-bottom: 55px;
	}

}

@media screen and (max-width:600px) {
	.footer_list {
		display: block;
	}

	.footer_list a {
		display: block;
		padding: 12px 0;
		border-bottom: 1px solid #fff;
	}

	.footer_list02 {
		display: none;
	}

	.footer_list ul {
		margin-right: 0px;
	}

	.footer_small {
		font-size: 12px;
		padding: 16px 0;
	}

	.footer_small span {
		display: block;
		margin-left: 0px;
		padding-left: 0px;
		text-align: center;
	}

	.footer_small small {
		display: block;
		text-align: center;
	}

	.footer_small span:before {
		display: none;
	}

}


/*---------------------
---------投稿-----------
---------------------*/

.blog_list_wrap {
	column-gap: 30px;
	row-gap: 40px;
}

.blog_list_ttl {
	margin-bottom: 20px;
	line-height: 1.5;
}

.blog_list_day {
	color: #808080;
	font-size: 12px;
	margin-bottom: 0;
}

.blog_list_img {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: .5s;
}

.blog_list_img::before {
	content: "";
	display: block;
	padding-top: 66.66%;
}

.blog_list_img__content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.blog_list {
	width: calc((100% - 80px) / 3);
}

.blog_list a:hover .blog_list_img {
	transform: scale(1.05);
}

.blog_list a:hover {
	opacity: 0.8;
}

.blog_list_img_wrap {
	border: solid 1px #E5E5E5;
	overflow: hidden;
}

/* トップページのブログカード */

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

	.top_works .blog_list_wrap,
	.recommendWrap .blog_list_wrap {
		display: block;
	}

	.top_works .blog_list,
	.recommendWrap .blog_list {
		width: 100%;
		padding: 0 0 30px 0;
	}
}

/* 投稿一覧ページ */

.blogListWrap {
	width: 100%;
}

.articleTtl {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.5;
}

.article {
	padding: 120px 0;
}

.articleBtn {
	margin-bottom: 170px;
}

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

	.blog_list_wrap {
		column-gap: 30px;
		row-gap: 40px;
	}

}

@media screen and (max-width:768px) {
	.blogListWrap .blog_list {
		width: calc((100% - 30px) / 2);
	}
	.blog_wrap {
		margin: 60px 0px 90px 0;
	}

	.articleTtl {
		font-size: 20px;
	}

	.article {
		padding: 80px 0;
	}

	.articleBtn {
		margin-bottom: 80px;
	}
}

@media screen and (max-width:500px) {
	.blogListWrap .blog_list {
		width: 100%;
	}
}

/*--------------------------------
------お問い合わせフォーム----------
--------------------------------*/
.contactTel {
	margin: 0 0 80px;
	border: 1px solid #e5e5e5;
	padding: 40px;
}

.contactTel_ttl {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
	line-height: 1.4;
}

.contactTel_tel {
	display: inline-block;
	color: #fff;
	font-size: 15px;
	padding: 6px;
	border-radius: 5px;
	margin-right: 15px;
	line-height: 1;
}

.contactTel_num {
	font-weight: bold;
	font-size: 40px;
	line-height: 1.4;
	margin-bottom: 20px;
}

.contactTel_num a {
	transition: 0.3s;
	color: #009474;
}

.contactTel_num a:hover {
	opacity: 0.8;
}

.contactTel_txt {
	font-size: 12px;
}

/* .form {
margin: 80px 0 0;
} */

.colorRed {
	color: #E60012;
	font-size: 14px;
	font-weight: 600;
	display: inline-block;
	line-height: 200%;
	margin-left: 4px;
}

.formLabel {
	font-weight: bold;
	margin-bottom: 18px;
	line-height: 1;
	margin-top: 40px;
}

.formInput {
	background: #FAFAFA;
	border: solid 1px #E5E5E5;
	width: 100%;
	box-sizing: border-box;
	padding: 24px 20px;
}

textarea{
	height: 200px;
}

.contactBtn_wrap a {
	color: #009474;
	border-bottom: 1px solid #009474;
	padding-bottom: 3px;
}

.contactBtn_wrap a:hover {
	opacity: 0.8;
}

.submit {
	display: block;
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
	text-align: center;
	padding: 33px 0;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	border: 1px solid #009474;
	transition: .3s;
	background: #009474;
}

.submit:hover {
	background: #fff;
	color: #009474;
}

@media screen and (max-width:768px) {
	.contactTel {
		margin: 60px 0;
		padding: 25px;
	}

	.contactTel_ttl {
		font-size: 18px;
		margin-bottom: 23px;
	}

	.contactTel_tel {
		font-size: 12px;
		margin-right: 10px;
	}

	.contactTel_num {
		font-size: 24px;
		margin-bottom: 0px;
	}

	.contactTel_txt_time {
		margin-bottom: 23px;
	}

	.contactTel_txt_txt {
		line-height: 1.6;
		text-align-last: left;
	}

	.form {
		margin: 50px 0 0;
	}

	.formInput {
		padding: 16px;
	}

	.formLabel {
		margin-bottom: 10px;
		margin-top: 5px;
	}

	.formInput {
		margin-bottom: 20px;
	}

	.submit {
		font-size: 14px;
	}

}

/*---------------------
------送信完了----------
---------------------*/
.thanks {
	padding: 150px 0 200px;
}

.thanksTtl {
	font-weight: bold;
	font-size: 28px;
	margin-bottom: 55px;
}

@media screen and (max-width:768px) {
	.thanks {
		padding: 150px 0 100px;
	}

	.thanksTtl {
		font-size: 22px;
		margin-bottom: 30px;
	}
}

/*---------------------------------
------プライバシーポリシー-----------
---------------------------------*/
.ppInfo {
	margin: 60px 0 120px;
}

.ppTtl {
	font-weight: bold;
	letter-spacing: 0.2em;
	font-size: 28px;
	padding-bottom: 30px;
	line-height: 1.5;
	margin-bottom: 30px;
	border-bottom: 1px solid #999999;
}

.ppTxt {
	margin-bottom: 110px;
}

.ppTxt_last {
	margin-bottom: 150px;
}

@media screen and (max-width:768px) {
	.ppInfo {
		margin: 40px 0 80px;
	}

	.ppTtl {
		font-size: 20px;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.ppTxt {
		margin-bottom: 40px;
	}

	.ppTxt_last {
		margin-bottom: 80px;
	}
}

/*---------------------------------
------reCAPTCHA 非表示ー-----------
---------------------------------*/
.grecaptcha-badge {
	display:none;
}
