@charset "UTF-8";
/*
    Template: jinken
    Theme Name: JINKEN CHILD
    Theme URI: https://xxxx/
    Description: 7FORCE の子テーマ
    Version: 1.0.0
    Author: BPLUST
    Author URI: https://bplust.jp/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ------------------------------
   ボタン（ノーマル）
------------------------------ */
[class*=is-style-btn_] a {
	border-bottom:2px solid #1f64aa;
	background: #fff;
	color: #1f64aa;
	font-weight: 700;
}

.is-style-btn_line a {
	border-bottom:1px solid #1f64aa !important;
}

/* ------------------------------
   フォント
------------------------------ */

.-txt .c-headLogo__link {
	font-weight: 600 !important;
	letter-spacing: 0.1em;
	font-size: 1.35em;
}

@media (max-width: 600px) {
.-txt .c-headLogo__link {
	font-size: 1.2em !important;
}	
}

.ft_logo {
	font-weight: 500 !important;
	/*
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
*/
	letter-spacing: 0.25em;
	font-size: 1.7em !important;
}


h2.is-style-section_ttl,
h3 {
	font-weight: 500 !important;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	color: #1f64aa !important;	
}
span.c-pageTitle__inner {
	font-weight: 500 !important;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	color: #1f64aa !important;		
}
h2.is-style-section_ttl {
	font-size: 2em !important;
}
h3.is-style-section_ttl {
	font-size: 1.2em !important;
	margin-top: 20px;
}

.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
    height: 1px;
}

h2.p-postList__title {
	font-weight: 500 !important;
	font-size: 1.1em;
}
.p-postList.-type-simple {
	border-top:none;
}

p {
	font-size: 1.05em;
	font-weight: 400 !important;
}
p.copyright {
	font-size: 0.7em !important;
	color: #666 !important;
}

.c-scrollHint{
	color:#FFF;
}
.c-gnav>.menu-item>a .ttl {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}
span.ttl.ttl_2 {
    font-size: 12px !important;
	display: block;
}
@media (min-width: 600px) {
    .post_content h2 {
        font-size: 1.7em;
    }
}
/*
@media (min-width: 600px) {
    .l-content {
        padding-top: 0em;
    }
}
*/

.c-tabList__button {
	line-height: 1.3;
}

button.pwbtn {
	border: 2px solid #1f64aa;
	background: none;
	font-weight: 700;
	color: #1f64aa;
	font-size: 0.9em;
	margin-left: 10px;
	letter-spacing: 0.1em;
}
button.pwbtn._logout {
	border: 2px solid #eee;
	background: #f8f8f8;
	font-weight: 700;
	color: #666;
	font-size: 0.8em;
}
.pwbtn-wrap {
  text-align: right;
}

/* ------------------------------
   フッター余白削除
------------------------------ */
.w-beforeFooter {
	margin-top:0;
}
/* ------------------------------
   テーブルデザイン（※フォーム含む）
------------------------------ */
.post_content,table,
table.form{
	max-width:900px;
	margin: 0 auto;
}

table.form td,
table.form th,
.wp-block-table td,
.wp-block-table th {
	padding:20px 10px !important;
	background: none;
	border:none !important;
}
table.form th,
.wp-block-table th {
	border-bottom: 1px solid #000 !important;
}
table.form td, 
.wp-block-table td {
	border-bottom: 1px solid #efefef !important;
}
table.form th {
	width:200px;
}
span.wpcf7-list-item {
	display: block;
}

table.form th {
	width:240px;
}
@media screen and (max-width: 768px) {
	table.form th,
	table.form td {
		display: block;
		padding: 20px;
		width: 100%;
	}
	.wpcf7 form input[type="text"],
	.wpcf7 form input[type="email"],
	.wpcf7 form input[type="tel"],
	.wpcf7 form textarea,
	.wpcf7 form select {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
}
/* ------------------------------
   フォーム
------------------------------ */
.smf-action .smf-button-control__control {
    border:1px solid #1f64aa;
	color: #1f64aa;
	background: #fff;
	border-radius: 0;
	letter-spacing: 0.25em;
}
.smf-action .smf-button-control__control:hover {
    border:1px solid #1f64aa;
	color: #fff;
	background: #1f64aa;
	border-radius: 0;
	letter-spacing: 0.25em;
}.smf-action .smf-button-control__control {
	transition: all 0.3s ease;
}


._list {
  display: flex;
}

._list > li {
  flex: 1;
  min-width: 0;
}

@media (max-width: 768px) {
  ._list > li {
    flex: 0 0 48%;
    max-width: 48%;
  }
}

._sub .swell-block-accordion__title {
  background-color: #f3f7ff;
}

/* ------------------------------
   スマホメニュー
------------------------------ */
.c-widget__title.-spmenu {
	background: #fff;
	color: #1a1a1a;
	padding-left:0;
}

/* ------------------------------
   グローバルメニュー
------------------------------ */
.c-gnav>.menu-item>a .ttl {
    font-size: 0.85em !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em;
}
.c-gnav>.menu-item>a .ttl {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}
.c-gnav .sub-menu .ttl {
	font-size: 0.8em;
}


.ckd_menu .swell-block-accordion__title {
	border-bottom: 2px solid #275481;
	background: #fff;
}