/*
Theme Name: Twenty Twenty-Four Child
Template: twentytwentyfour
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
:root {
  --wp--style--global--content-size: 900px;
  --wp--preset--font-family--body:"Noto Serif JP", serif;
  --wp--preset--font-family--heading:"Noto Serif JP", serif;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
:root h1, :root h2, :root h3, :root h4, :root h5, :root h6 {
  color: #222;
  font-weight: 400;
  line-height: 1.5;
}

html {
  scroll-behavior: smooth;
}

._furisodeTable table {
  border: solid 1px #666;
}
._furisodeTable thead {
  color: white;
  background: #6b7677;
  border: none;
}

._globalFooter {
  background: #b5c8cb;
  color: #000;
}

._globalHeader {
  background: #b5c8cb;
  color: #000;
}

._home__slideBox {
  overflow: hidden;
}
._home__slideBox ._home__atarimaedehanai {
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
  width: 70%;
  max-width: 600px;
  padding: 0;
  margin: 0;
}

._photoTable table {
  border: 2px solid #6b7677;
}
._photoTable thead {
  color: white;
  background: #6b7677;
  border: none;
}
@media screen and (min-width: 782px){
	.on_mobile{
		display:none !important;
	}
}
@media screen and (max-width: 782px){
	.on_pc{
		display:none !important;
	}
}
._menu_tel img{
	width:100%;
	height:auto;
}
#wprmenu_bar a{
	text-decoration:none;
}

/*ContactForm7カスタマイズ*/
table.CF7_table{
	width:80%;
	margin:0 auto;
	border: 3px solid #e5e5e5;
	text-align:left;
}
table.CF7_table tr{
	border-top: 1px solid #e5e5e5;
}
.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
}
/*入力欄*/
.CF7_table input, .CF7_table textarea {
	border: 1px solid #d8d8d8;
	padding:10px;
	box-sizing:border-box;
}
.CF7_table input[type=email], .CF7_table input[type=text], .CF7_table textarea {
	width:100%;
}
.CF7_table ::placeholder {
	color:#797979;
}
/*「必須」文字*/
.CF7_req{
	font-size:.9em;
	padding: 5px;
	background: #f79034;/*オレンジ*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}
/*「任意」文字*/
.CF7_unreq{
	font-size:.9em;
	padding: 5px;
	background: #bdbdbd;/*グレー*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}
/* タイトル列 */
@media screen and (min-width: 768px){
	.CF7_table th{
	width:30%;/*横幅*/
	background-color:#ebedf5;/*ブルーグレー*/
	}
}
.CF7_table tr, .CF7_table td, .CF7_table th{
	padding:10px;align-content
}

/* レスポンシブ */
@media screen and (max-width: 768px){
	table.CF7_table{
	width:95%;
	}
	.CF7_table tr, .CF7_table td, .CF7_table th{
	padding:10px;
		box-sizing:border-box;
	display: block;
	width: 100%;
	line-height:2.5em;
	}
	.CF7_table tr p, .CF7_table td p, .CF7_table th p{
		margin:0;
	}
	.CF7_table th{
	background-color:#ebedf5;
	}
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color:#f79034;/* オレンジ*/
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:0 auto;
	padding:10px;
	border-radius:5px;
}
.wpcf7 input.wpcf7-submit:hover{
	cursor:pointer;
}
.CF7_btn{
	text-align:center;
	margin-top:20px;
}
.wpcf7-spinner{
	width:0;
	margin:0;
}
.wp-block-table.is-style-stripes td {
  border: 1px dotted #333;
  padding: 1rem;
}/*# sourceMappingURL=style.css.map */

/*ハンバーガーメニュー*/
@media screen and (max-width: 768px){
	#modal-1-content{
		display:none;
	}
}