/**
Theme Name: tess-reg
Text Domain: tess-reg
Template: astra
*/
@font-face {
  font-family: AdjustedYuGothic;
  font-weight: 400;
  src: local("Yu Gothic Medium");
}

@font-face {
  font-family: AdjustedYuGothic;
  font-weight: 700;
  src: local("Yu Gothic Bold");
}
body{
	font-family: AdjustedYuGothic, Yu Gothic, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size:16px;
}
h2{
	margin-bottom:1em;
}
.field_group + h2{
	margin:2em 0 1em;
}
label{
	font-size:1rem;
}
.field_group .title{
	padding:0.5em 0.75em 0.5em;
	background:#edf4fc;
	font-weight:bold;
}
.field_group .contents{
	padding:0.75em 0.75em 1.5em;
	border-bottom:1px solid #ccc;
}
.wpcf7-form-control-wrap{
	display:block;
}
.wpcf7-list-item{
	display:inline-block;
	height:40px;
}
.wpcf7-list-item.has-free-text{
	display:inline-block;
}
.has-free-text .wpcf7-free-text{
	margin-left:1em;
	max-width:7em !important;
}
.payment{
	display:flex;
}
.paytiming{
	display:flex;
	align-items:center;
}
.paytiming .wpcf7-form-control-wrap{
	display:inline-block;
	width:auto;
	margin-right:0.5em;
}
p.fax,p.billtel{
	margin-bottom:0;
}
.fax .wpcf7-form-control-wrap:has(.wpcf7-checkbox),
.billtel .wpcf7-form-control-wrap:has(.wpcf7-checkbox){
	display:inline-block;
}
.w3{
	max-width:3em !important;
}
input#zip,
.w7{
	max-width:7em !important;
}
.w15{
	max-width:15em !important;
}
.w30{
	max-width:30em !important;
}
@media (min-width:769px){
.field_group{
	display:flex;
	flex-wrap:wrap;
}
.field_group.top{
	border-top:1px solid #ccc;
}
.field_group .title{
	width:30%;
	padding:1.5em;
	border-bottom:1px solid #ccc;
	font-weight:bold;
}
.field_group .contents{
	width:70%;
	padding:1.5em;
	border-bottom:1px solid #ccc;
}
}

@media (max-width:768px){
.field_group .title:first-child{
	border-top:1px solid #ccc;
}
}