/*
Theme Name:the-beginning-4
追加css
*/

.w-full.bg-white.headerTab__menu {
    z-index: 1000;
}

/* 2025/09/25 tailwind追加定義*/
.grid {
  display: grid;
}
.grid-cols-2 {
  grid-template-columns: repeat(2,minmax(0,1fr))
}

/*
 * contact form 7 用に追加した定義
 */
.cf7-form-wrapper {
	width: 100%;
}
.cf7-form-group {
	width: 100%;
    margin-bottom: 15px;
    display: flex;
	flex-direction: column;
    /*align-items: center;*/
}
.cf7-form-label {
    display: inline-block;
    /*flex-basis: 30%;
	flex-shrink: 0;*/
}
.cf7-label-style {
	font-weight: bold;	
}
.cf7-label-color {
	color: red;
}
.cf7-form-group .text {
    /*flex-basis: 70%;
    flex-shrink: 0;*/
}
input.cf7-text-box {
	width: 100%;
    border: 1px solid #0073aa !important;
    background-color: #f5f8fa;
    border-radius: 4px;
	padding-left: 10px !important;
}
input.email-area {
	width: 100%;
    border: 1px solid #0073aa !important;
    background-color: #f5f8fa;
    border-radius: 4px;
	padding-left: 10px !important;
}
input.tel-area {
	width: 100%;
    border: 1px solid #0073aa !important;
    background-color: #f5f8fa;
    border-radius: 4px;
	padding-left: 10px !important;
}
/*
textarea[name="text-area"] {
    border: 2px solid #0073aa !important;
    width: 100%;
    border-radius: 4px;
	padding-left: 10px !important;
}
*/
.cf7-textarea {
    border: 2px solid #0073aa !important;
    width: 100%;
    border-radius: 4px;
	padding-left: 10px !important;
}
.cf7-textarea-half {
    border: 2px solid #0073aa !important;
    width: 100%;
	height: 160px;
    border-radius: 4px;
	padding-left: 10px !important;
}
span[data-name="inquiry-type"] .wpcf7-list-item {
    display: block !important;
    margin-bottom: 8px;
}
.cf7-radio {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.cf7-centering-wrapper {
	display: flex;
	width: 100%;
	justify-content: center;
}
.cf7-submit {
	align-items: center;
	font-size: 18px;
    width: 230px;
	height: 50px;
    border: 1px solid #0073aa !important;
    border-radius: 14px;
	margin-top: 50px;
}
.cf7-privacy-policy {
	text-align:center;
	padding-right:100px;
	margin-top:50px;
	font-size:22px;
}
/*
.cf7-privacy-policy label {
	font-size:22px;
}
*/