@charset "utf-8";
/*
Template: jstork19
Theme Name: stork19_custom
Theme URI:http://open-cage.com/stork19/
Version: 1.2.0
Author: opencage
Author URI: https://open-cage.com/
*/

:root {
	--stk-base-font-size-pc: 95%;
	--stk-base-font-size-sp: 90%;
}

.baseColor{color:#063c7f;}
.mr20pc {margin-right: 20px;}
.mr30pc {margin-right: 30px;}
.mr50pc {margin-right: 50px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb50 {margin-bottom:50px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt50 {margin-top:50px;}
.txtCenter {text-align:center;}
.sp_center {margin-left:20px;}
.txtSmall {font-size:0.9em; line-height: 1.8;}
.txtXsmall {font-size:0.8em; line-height: 1.8;}
.txtL {font-size:1.5em;}
.txtBold {font-weight:bold;}
.clear {clear:both;}
.colorRed{color:#FF0000;}
.lh_m {line-height:1.3;}
.sp-br {display: none;}
.txtSLH {
	line-height: 1.3;
	font-size: 1.2em;
}
.span-stk-fs-s {font-size: 85%;}

#custom_header .ja {
	font-size:150%;
	text-shadow: 1px 1px 6px rgba(255, 255, 255, 1),1px 1px 6px rgba(255, 255, 255, 1),1px 1px 6px rgba(255, 255, 255, 1),1px 1px 6px rgba(255, 255, 255, 1),1px 1px 6px rgba(255, 255, 255, 1);
}
.kukuri {
	-webkit-text-stroke: 3px #fff;
	paint-order: stroke fill;
}

.btn-wrap a, .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):not(.has-text-color), .wp-block-button.is-style-stripe .wp-block-button__link:not(.has-background){
	background-color: var(--footer-bg);
}

.footer_contents {
	line-height: 2.2;
	font-size:16px;
	padding:40px 60px;
}
.site__logo.fs_m .custom-logo {
	max-height: 55px;
}

.entry-header .entry-title{
	text-align: center;
}

.wp-block-table.is-style-stk-table-border td{
	padding: 10px 30px;
}

hr.wp-block-separator:not([class*=is-style-]){
	width: 100%;
	border-color: #f0f0f0;
}
.top_contents {
	width:90%;
	margin:20px auto 50px;
}
.topimg {
	width:300px;
	margin:0 30px 30px 0;
	float:left;
}
.topBtn {
	margin-left: 776px;
}
.topBtnL {
	margin-left: 734px;
}
.topBtnSize {
	padding:17px 40px!important;
}
.stk_header {
	opacity: 0.9;
}
.span-stk-fs-sub::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-bottom: -4px;
  background-image: url("https://keikinzoku.jp/hKkz_site/wp-content/uploads/2026/04/pdf.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 3px;
}
.wp-block-columns {--block-column-gap: 1em;}

/*------------------------*/
@media screen and (max-width: 767px) {
	.wp-block-button {
		margin: 0 100px 0;
		text-align: center;
	}
	#custom_html-4{
		display:none;
	}
	#inner-footer{
		font-size: 100%;
		padding: 7%;
	}
	#footer-bottom {font-size: 80%;}
	.top_contents {width: 95%;}
	.topimg{width:100%;}
	.wp-block-media-text .wp-block-media-text__content :last-child {margin: auto;}
	.wp-block-button {margin: auto;}	
	.wp-block-button-top {margin-left: 150px;}	
	.wp-block-media-text{--stk-mediatext-padding_tb:0;}	
	input[type=submit] {width:100%!important;}
	.sp-br {display:inline!important;}
	#custom_header .ja {font-size:130%!important;}
	.wp-block-button.is-style-fill .wp-block-button__link, .wp-block-button.is-style-stripe .wp-block-button__link{
		padding: 13px 50px;
    	margin: auto;
    	font-size: 1.05em;
	}
	.sp_center {text-align:center;}
	.sp_img img {width:70%;margin-left: 50px;}
	.is-layout-flex > :is(*, div) {width: 80%;}
}

/*------------------------*/
@media only screen and (min-width: 768px){
	#custom_header .stk_custom_header__text{
		max-width: 1000px;
	}
	.ul__g_nav .sub-menu {
		background-color: rgba(255, 255, 255, 0.5);
	}
	.ul__g_nav .sub-menu a {
		color: #222222;
		margin-left:10px;
	}
}
/*------------------------*/
@media only screen and (max-width: 480px) {
	.entry-content h2:not([class*=is-style-style]), .entry-content h3:not([class*=is-style-style]), .entry-content h4:not([class*=is-style-style]), .homeadd_wrap h2{
		font-size: 120%;
		margin-left: 0;
	}
}
/*------------------------*/
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
			margin-bottom: 20px;
	}
}
/*------------------------*/

.pt-button{
	background: hsla(0, 0%, 50%, 1);
	z-index: 10;
	bottom: 9px;
}











/*--------コンタクトフォームの追加css-------------*/
form {font-size:0.9em;}
input[type=submit] {
	font-size:16px;
	background:#063c7f;
	width:400px;
	padding:20px;
}
/* Contact Form 7 プレースホルダーの文字色設定 */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #ccc;          /* ここでお好みの色（薄いグレーなど）を指定 */
    opacity: 1;           /* Firefoxで色が薄くなりすぎるのを防ぐ */
}

/* 念のため古いブラウザ向けの設定 */
.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder {
    color: #ccc;
}
.wpcf7 input::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder {
    color: #ccc;
}
.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder {
    color: #ccc;
}

/* フォーカスした時にプレースホルダーを透明にする */
.wpcf7 input:focus::placeholder,
.wpcf7 textarea:focus::placeholder {
    color: transparent;
}

/* 古いブラウザ向けのフォーカス時設定 */
.wpcf7 input:focus::-webkit-input-placeholder,
.wpcf7 textarea:focus::-webkit-input-placeholder {
}