@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/
*/

/*▼テーブルデザイン用(OPENCAGE)*/
.tablepress.member_table > :not(caption) > * > * {
	padding: 1.25em 1em;
}

.tablepress.member_table thead th,
.tablepress.member_table tbody td,
.tablepress.member_table tbody th {
	border: 2px solid #fff;
}

.tablepress.member_table tbody td {
	background: #ccd6ea;
}
/*Black*/
.tablepress.member_table.table_black tbody td {
	background: #f5f5f5;
}
/*Gray*/
.tablepress.member_table.table_gray tbody td {
	background: #f5f5f5;
}

.tablepress.member_table th,
.tablepress.member_table tr td:first-child {
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.tablepress.member_table tr td:first-child,
.tablepress.member_table th {
	background: #6380b6;
}
/*Black*/
.tablepress.member_table.table_black tr td:first-child,
.tablepress.member_table.table_black th {
	background: #404040;
}
/*Gray*/
.tablepress.member_table.table_gray tr td:first-child,
.tablepress.member_table.table_gray th {
	background: #9c9c9c;
}

.tablepress.member_table thead th {
	background: #18366D;
	padding: 0.75em 1em;
}
/*Black*/
.tablepress.member_table.table_black thead th {
	background: #000;
}
/*Gray*/
.tablepress.member_table.table_gray thead th {
	background: #6a6a6a;
}
/*▲テーブルデザイン用ここまで*/


/*▼フォームデザイン用(OPENCAGE)*/
.wpcf7-form {
  margin: 80px 0 0;
}
.wpcf7-form .form_dl {
  display: flex;
  flex-wrap: wrap;
	margin: 0;
}
.wpcf7-form .form_dl dt,
.wpcf7-form .form_dl dd,
.wpcf7-form .form_dl p {
	margin: 0;
}
.wpcf7-form .form_dl dt {
	width: 30%;
	padding: 32px 0;
	border-bottom: 1px solid #dedede;
	display: flex;
	align-items: center;
}
.wpcf7-form .form_dl dd {
	width: 70%;
	padding: 32px 0 32px 32px;
	border-bottom: 1px solid #dedede;
}
.wpcf7-form .form_dl dt .required {
  display: block;
  font-size: 12px;
  color: #b59d37;
}
.wpcf7-form .form_dl.plan_set {
	background: #f5f5f5;
}
.wpcf7-form .form_dl.plan_set dt {
	padding-left: 32px;
}

@media (max-width: 767px) {
	.wpcf7-form .form_dl dt,
	.wpcf7-form .form_dl dd {
		width: 100%;
		padding: 24px 0;
	}
	.wpcf7-form .form_dl.plan_set dt,
	.wpcf7-form .form_dl.plan_set dd {
		padding-left: 24px;
	}
	.wpcf7-form .form_dl dt .required {
		display: inline-block;
		margin: 0 8px 0 0;
	}
	.wpcf7-form .form_submit #form_submit_button {
		width: 100%;
	}
}

/*入力エリア*/
.wpcf7-form .form_dl input,
.wpcf7-form .form_dl textarea,
.wpcf7-form .form_dl select {
	border-width: 1px;
	border-color: rgb(118, 118, 118);
	border-radius: 0;
}
.wpcf7-form .form_dl select {
	padding-right: 1.5em;
}
.wpcf7-form .form_dl .max-text,
.wpcf7-form .form_dl textarea {
  width: 100%;
}

/* 入力確認 */
.wpcf7-form .input-confirm {
	text-align: center;
	margin: 30px 0;
}

/*送信ボタン*/
.wpcf7-form .form_submit {
	position: relative;
}
.wpcf7-form .form_submit #form_submit_button {
	display: block;
	font-weight: bold;
	width: 100%;
	max-width: 480px;
	margin: 30px auto 0;
	padding: 24px 0;
	background: #333;
	border-radius: 4px;
	transition: all 0.3s ease 0s;
}
.wpcf7-form .form_submit #form_submit_button:hover {
	background: #18366D;
}
.wpcf7-spinner {
	position: absolute;
	top: 0;
	right: 0;
}

/* 入力エラー */
.wpcf7-validates-as-required.wpcf7-not-valid {
	background-color: #ffe5e5;
    border-color: #e34242 !important;
}
.wpcf7-not-valid-tip {
	margin: 0.5em 0 0;
	font-size: 0.9em;
	color: #dc4646;
}
/*▲フォームデザイン用ここまで*/


/*▼ページリニューアル用(OPENCAGE)*/
.section-group .wp-block-group.stk-pd-s {
	padding-top: 4%;
	padding-bottom: 4%;
}

.section-group .cbox.type_ttl,
.section-group .stk_step:not([class*=is-style-step]) .stk_step__content,
.section-group .tablepress {
	background: #fff;
}
.section-group .wp-block-stk-plugin-cbox-notitle {
	border-width: 4px;
	border-radius: 10px;
}

.sec-feature .wp-block-video,
.sec-feature .wp-block-embed.is-type-video {
	margin-bottom: 0;
}

.sec-thoughts .accordion {
	text-align: right;
}
.sec-thoughts .accordion_content {
	text-align: left;
}

.sec-voice .stk_grids .stk_grid__child {
	border-radius: 10px;
}

@media only screen and (max-width: 480px) {
	.section-group .title-caption {
		font-size: 12px !important;
	}
	.section-group h2 {
		font-size: 1.4em !important;
	}
	.section-group h3 {
		font-size: 1.2em !important;
	}
	.section-group.sec-voice .wp-block-columns.is-layout-flex {
		gap: 1em;
	}
	.section-group.sec-message .ryo-head {
		max-width: 250px;
		margin-right: auto;
		margin-left: auto;
	}
}
/*▲ページリニューアル用ここまで*/

/*▼法人ページのリンクボタンここから*/
body:not(.home) .nav_btn.contact_btn {
	display: none;
}
@media not screen and (min-width: 768px) {
	.nav_btn.contact_btn {
		display: none;
	}
}

@media only screen and (min-width: 768px) {
	.headeroverlay .stk_header .contact_btn {
		background: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%) !important;
		width: auto;
		min-width: 120px;
		padding: 0 1em;
		border-radius: var(--stk-btn-border_radius,3px);
		transform: none;
		top: 15px;
	}
	.headeroverlay .stk_header .contact_btn::before {
		content: "法人様はこちら";
		font-size: .9em;
		font-weight: 700;
	}
	.stk_header .contact_btn .stk_svgicon,
	.stk_header .contact_btn .text {
		display: none;
	}
}
/*▲法人ページのリンクボタンここまで*/