/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 12 2026 | 04:01:22 */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

/*iPhoneで右側に余白が出来すぎる「text-wrap: pretty」の回避*/
@media (max-width: 768px) {
  h2, h3, h4, h5, h6,
  blockquote, caption, figcaption, p {
    text-wrap: wrap;
  }
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0; 
}

/*navigation*/
/*ナビゲーション - ヘッダー*/
header *:focus {
	outline: none;
}
header .wp-block-navigation {
	font-size: var(--wp--preset--font-size--x-large);
}
/*サブメニュー*/
header li ul.wp-block-navigation-submenu {
	padding-top: 0.5rem !important;
	padding-left: 1rem !important;
}
header li ul.wp-block-navigation-submenu li {
	font-size: var(--wp--preset--font-size--medium);
	border-left: 1px solid;
}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 0;
}

@media (max-width: 600px) {
	header .wp-block-navigation {
		font-size: var(--wp--preset--font-size--large);
	}
	header li ul.wp-block-navigation-submenu li {
		font-size: var(--wp--preset--font-size--small);
	}
}

/*ナビゲーション - モーダルの中身*/
.has-modal-open .wp-block-navigation__responsive-close {
	max-width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
	gap: 3rem;
	padding-top: 0;/*メニュー内容が少ない時はこれをコメントアウトして、gap: 5remくらいにした方がちょうどいい*/
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    gap: 1rem 3rem !important;
}

/*@media (min-width: 601px) {
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		flex-direction: row;
		flex-wrap: wrap;
	}
}*/


/* Contactform - お問い合わせフォーム */
.wpcf7-form-control-wrap {
    position: relative;
    display: block;
    margin-top: 0.5rem;
}
.wpcf7 p { 
	margin-bottom: 1.5rem; 
	font-size: 16px; 
}

.wpcf7 input, .wpcf7 textarea { 
	background-color:#ebebeb; 
	border: 1px solid #ebebeb;
	border-bottom-color: #000;
	box-sizing: border-box; 
	line-height: 1.2; 
	padding: 1rem; 
	width: 100%; 
	font-size: 16px; 
}

.wpcf7 select, 
.wpcf7 input[type=checkbox], 
.wpcf7 input[type=radio] { 
	border: 1px solid #fafafa; 
	max-width: 97%; 
	padding: 8px; 
	width: auto; 
}

.wpcf7 select, 
.wpcf7 .wpcf7-list-item-label { 
	font-size: 14px; 
	line-height: 1.2; 
}

.wpcf7 .wpcf7-list-item { 
	display: block; 
}

.wpcf7 textarea { 
	height: 300px; 
}

.wpcf7 input:focus, 
.wpcf7 textarea:focus { 
	border: 1px solid #bbb; 
	outline: none; 
}

.wpcf7 .wpcf7-submit, 
.wpcf7 .wpcf7-previous { 
	box-sizing: border-box; 
	position: relative; 
	display: block; 
	width: 225px; 
	height: 60px; 
	margin: 30px auto 0; 
	background-color: var(--wp--preset--color--contrast); 
	cursor: pointer; 
	border: none !important; 
	color: #fff; 
	text-align: center; 
	text-decoration: none; 
	font-size: 16px; 
	line-height: 1.5; 
	outline: none; 
	transition: all .3s; 
	border-radius: 0; 
}

.wpcf7 .wpcf7-submit:before, 
.wpcf7 .wpcf7-submit:after { 
	box-sizing: border-box; 
}

.wpcf7 .wpcf7-submit:hover, 
.wpcf7 .wpcf7-previous:hover { 
	background-color: #666666; 
}

.wpcf7 .wpcf7-submit .wpcf7-not-valid { 
	background: pink; 
}

.wpcf7 .wpcf7-submit .wpcf7-response-output { 
	margin: 10px 0 0; 
	padding: 8px 35px 8px 14px; 
	border-radius: 4px; 
}

.wpcf7 .wpcf7-submit .wpcf7-validation-errors { 
	color: #B94A48; 
	background-color: #F2DEDE; 
	border: 1px solid #EED3D7; 
}

.wpcf7 .wpcf7-submit .wpcf7-mail-sent-ok { 
	color: #3A87AD; 
	background-color: #D9EDF7; 
	border: 1px solid #BCE8F1; 
}

.wpcf7 .wpcf7-previous + br { 
	display: none; 
}

.wpcf7 form .wpcf7-response-output { 
	margin: 2em 0.5em 2em; 
	padding:0; 
	border: none; 
	text-align:center; 
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output { 
	color:#dc3232; 
	font-size: 1em; 
}
.wpcf7-list-item {
	margin:0;
}

.wpcf7-form-control.wpcf7-checkbox,
.wpcf7-form-control-wrap:has(select) {
	display: block;
	padding: 10px;
	background-color: #ebebeb;
	border-bottom: 1px solid;
}