@charset "utf-8";
/*
Template: jstork19
Theme Name: stork19_custom
Theme URI:http://open-cage.com/stork19/
Version: 1.3.0
Author: opencage
Author URI: https://open-cage.com/
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900');

.cat-name{
	background-color: transparent;
	border: 1px #555555 solid;
	border-radius: 4px;
	text-align: center;
	padding: 0.4em 1em;
	color: #555;
	font-size: var(--size-13);
}
.entry-content h2:not([class*=is-style-style]):not(.has-text-color), .homeadd_wrap h2:not([class*=is-style-style]):not(.has-text-color){
	--main-ttl-color:#222222;
	--main-ttl-bg:#e0dce9;
	--h2-before:calc(60em / 32);
	padding: 0.25em;
	padding-left: calc(80em / 32);
	background: linear-gradient(90deg, rgba(102, 79, 143, 1) 0%, rgba(102, 79, 143, 1) var(--h2-before), rgba(224, 220, 233, 1) var(--h2-before), rgba(224, 220, 233, 1) 100%);
}
.entry-content h3:not([class*=is-style-style]){
	border-top: none;
	font-size: 150%;
}
.entry-content{
	--stk-h2-normal-font_size:clamp(16px,200%,32px);
}
.stk-toc .stk-toc__title,
.stk-toc ul li{
	font-weight: 400;
}
.voice.fb .voicecomment, .voice.comment_blue .voicecommen{
	background-color: #f1f9fb;
	border-color: #f1f9fb;
	color: #222222;
}
.voice.line .voicecomment, .voice.comment_green .voicecomment{
	background-color: #ebf5f2;
	border-color: #ebf5f2;
	color: #222222;
}
.voice .voice_icon__img{
	border-radius: 0;
}
.entry-content ul li::before,
.entry-content ol > li::before{
	content: none;
}
#toc_container p.toc_title{
	text-align: center!important;
	font-weight: normal!important;
}
.entry-content #toc_container{
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
	border: 1px #ccc solid!important;
}
#toc_container .toc_title::before{
	content: none;
}
#toc_container p.toc_title+ul.toc_list,
#toc_container a{
	color: #664f8f;
}
#toc_container li {
	font-weight: normal!important;
}
.wp-block-button__link{
	font-weight: normal;
}
.widget_nav_menu .sub-menu, .widget_pages .children, .widget_categories .children{
	background: none;
}
.pt-button{
	background-color: #664f8f;
	border-radius: 50%;
	bottom:3.5em;
}
.wp-block-button {
	max-width: calc(100% - 1em);
	min-width: min(180px, calc(100% - 1em));
	margin: 0;
}
/*20251028 村田追加　ここから*/
/*　ContactForm7のテーブル化レスポンシブ調整　*/

/*テーブルを親要素の幅いっぱいに伸ばす*/
.table-res-form {
    width: 600px;
}
/*一行ごとに上ボーダー*/
.table-res-form tr {
    border-top: 1px #DDD solid;
}
/*一番上の行だけボーダーなし*/
.table-res-form tr:first-child {
    border-top: none;
}
/*奇数行だけ背景色つける*/
.table-res-form tr:nth-child(2n+1) {
    background: #eee;
}
/*thとtd内の余白指定*/
.table-res-form th, .table-res-form td {
    padding: 1.5em;
}
/*th（項目欄）は30%幅、テキストを右寄せ*/
.table-res-form th {
    width: 30%;
    text-align: right;
}
/*「必須」部分のスタイリング*/
.table-res-form .requied {
    font-size: 0.8em;
    color: #FFF;
    display: inline-block;
    padding: 0.3em 0.3em 0.2em;
    background: red;
    border-radius: 2px;
}
input.wpcf7-form-control.wpcf7-text.text_size {
    width: 100px;
    display: inline-block;
}
p.c-form__privacy-txt01 {
    text-align: center;
}
.table-res-form .for-building { display: none; }
.form_submit input[type=submit] {
    background: #664f8f;
    padding: 16px 60px;
}
.form_submit p {
    text-align: center;
}
.form_submit {
    margin: 0 auto;
}
.wpcf7-spinner {
    display: none !important;
}
/*ここから768px以下の指定*/

@media only screen and (max-width: 768px) {
　　　　　/*thとtdをブロック化して幅100％にして、縦積み*/
    .table-res-form th, .table-res-form td {
        width: 100%;
        display: block;
    }
　　　　　/*th（項目名）欄の不要な余白削除・テキスト左寄せ*/
    .table-res-form th {
        padding-bottom: 0;
        text-align: left;
    }
　　　　　/*不要な最終行の左のthを非表示にする*/
    .table-res-form .empty {
        display: none;
    }
table.table-res-form p {
    text-align: left;
}
}

/*ここまで768px以下の指定---終わり*/

/*ここから入力欄のスタイル指定*/

/*各入力フォームスタイリング*/
.table-res-form input[type="text"], input[type="email"], textarea {
    border: 1px #89BDDE solid;
    padding: 0.5em;
    border-radius: 5px;
    margin-bottom: 0.5em;
    width: 100%;
}
/*入力欄にフォーカスしたら変化*/
.table-res-form input[type="text"]:focus, textarea:focus {
    background: #EEFFFF;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}
/*送信ボタンスタイリング*/
.table-res-form input[type="submit"] {
    border: 1px #89BDDE solid;
    padding: 0.5em 4em;
    border-radius: 5px;
    background: #4C9ED9;
    color: #fff;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
    font-weight: bold;
}
/*送信ボタン・マウスオーバー時スタイリング*/
.table-res-form input[type="submit"]:hover {
    background: #006599;
    box-shadow: none;
}

/*20251028 村田追加　ここまで*/

@media print, screen and (min-width: 768px) {
	.archives-list.card-list{
		justify-content: flex-start;
		column-gap: clamp(1.4em, calc(60% / 11.12), 60px);
	}

}


.page-template-page-home .mv-front{
    pointer-events: none;
}