/*
Tom Custome CSS
*/
/* Nav menu li */
.tom-menu {
  /* display: flex; */
  margin: auto;
  /* padding: auto; */
  font-size : 1.15rem;
  list-style: none;
 }

/* .tom-menu li.home {
  color : red;
  text-decoration: none;
 } */

.tom-menu a {

  color :rgb(2, 32, 2);
  text-decoration: none;
 }

.tom-menu a:hover{
  padding: 1px;
  color:rgb(2, 11, 15);
  background-color: rgb(111, 187, 145);
}




/* Color Palette */
.has-skyblue-background-color {
	background-color: #00A1C6;
}

.has-skyblue-color {
	color: #00A1C6;
}

.has-light-skyblue-background-color {
	background-color: #ECF5F7;
}

.has-light-skyblue-color {
	color: #ECF5F7;
}

.has-light-gray-background-color {
	background-color: #F7F6F5;
}

.has-light-gray-color {
	color: #F7F6F5;
}

.has-gray-background-color {
	background-color: #767268;
}

.has-gray-color {
	color: #767268;
}

.has-dark-gray-background-color {
	background-color: #43413B;
}

.has-dark-gray-color {
	color: #43413B;
}

/* Font Size */
.has-x-small-font-size {
	font-size: 0.63636rem;
}

.has-small-font-size {
	font-size: 0.72727rem;
}

.has-normal-font-size {
	font-size: 0.81818rem;
}

.has-large-font-size {
	font-size: 1.09091rem;
}

.has-huge-font-size {
	font-size: 1.63636rem;
}


/* Button Sete */
.wp-block-button__link {
	text-decoration: none;
	border-radius: 0.2em;
	opacity: 1;
	transition: all 0.2s ease-in-out;
	font-family: "Noto Sans JP", sans-serif;
	padding: 1em;
	display: inline-block;
	background-color: #FFFFFF;
	color: #00A1C6;
	border: 1px solid #00A1C6;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:visited {
	background-color: #00A1C6;
	color: #FFFFFF;
}

.wp-block-button__link:visited {
	color: #00A1C6;
	background-color: #FFFFFF;
}

.wp-block-button__link:hover {
	background-color: #00A1C6;
	color: #FFFFFF;
	filter: contrast(150%);
}

.wp-block-button.is-style-fill .wp-block-button__link {
	text-decoration: none;
	border-radius: 0.2em;
	opacity: 1;
	transition: all 0.2s ease-in-out;
	font-family: "Noto Sans JP", sans-serif;
	padding: 1em;
	display: inline-block;
	background-color: #00A1C6;
	color: #FFFFFF;
}

.wp-block-button.is-style-fill .wp-block-button__link:hover,
.wp-block-button.is-style-fill .wp-block-button__link:focus,
.wp-block-button.is-style-fill .wp-block-button__link:visited {
	background-color: #00A1C6;
	color: #FFFFFF;
}

.wp-block-button.is-style-fixed .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid #00A1C6;
	padding: 1em;
}

.wp-block-button.is-style-fixed .wp-block-button__link:hover,
.wp-block-button.is-style-fixed .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
	background-color: #00A1C6;
	color: #FFFFFF;
	filter: contrast(100%);
}

.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) {
	color: #00A1C6;
}

.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):focus {
	color: #FFFFFF;
}

.wp-block-button.is-style-arrow .wp-block-button__link {
	display: flex;
	align-items: center;
	background-color: #00A1C6;
	color: #FFFFFF;
}

.wp-block-button.is-style-arrow .wp-block-button__link::after {
	content: '';
	margin-left: 0.5em;
	width: 10px;
	height: 18px;
	display: flex;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 15a1 1 0 01-.77-1.64L5.71 8 1.39 2.63a1 1 0 01.15-1.41A1 1 0 013 1.37l4.83 6a1 1 0 010 1.27l-5 6A1 1 0 012 15z' fill='%23fff'/%3E%3C/svg%3E");
}

.wp-block-button.is-style-fixed .wp-block-button__link {
	width: 80vw;
	max-width: 20em;
	font-size: 1rem;
}


/* Googleリキャプチャ(reCAPTCHA)v3 */
.grecaptcha-badge {

	/* 前面に出すなら値を大きく */
	z-index: 10000 !important;

	/* 表示を消す */
	visibility: hidden !important;

	/* 正の値を大きくすると上に、負なら下に移動 */
	bottom: 60px !important;

}