@charset "utf-8";
/* ----------------------------------------------------------------------
 header
---------------------------------------------------------------------- */
.l-header { position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, .1); z-index: 300; }
.l-header--fixed.is-active { z-index: 99; }
/*検索フォーム*/
.l-header__form { opacity: 1; visibility: visible; }
.l-header__form-input { margin-right: -10px; width: 234px; }
/*検索窓の色*/
.l-header__search { color: #000; }

@media only screen and (max-width: 1199px) {
  .l-header { position: relative; }
}

/***** 1199px以下 *****/
@media only screen and (max-width: 1199px) {
  .l-header__form-input { right: 60px; }
}
/***** 767px以下 *****/
@media only screen and (max-width: 767px) {
  .l-header__form { padding-top: 2px; }
  .l-header__form-input { width:100%; margin-right: 0;}
}

/*****メイン画像*****/
.l-main { margin-top: 160px; }

/* ----------------------------------------------------------------------
 各ページ共通
---------------------------------------------------------------------- */
/*見出し*/
.p-entry__body h2 { padding: 5px 0 5px 7px; font-size: 140%; border-left: 7px solid #2498fb; }
.p-entry__body h3 { color:#222 !important; }
.p-entry__body h3.nyukai { margin-bottom:1.4em; color: #222; font-size:1.6em; text-align:center; }
.style3b { border-top: 3px solid #1e73be; }
.style4a { border-left: 3px solid #1e73be; }
.style5a{ background: #ecf9ff; border: 1px solid #d2effb; }

.style6a { margin: 20px 0 30px; padding-bottom:5px; border-bottom: solid 2px #1e73be; font-size: 110% !important;}

/*囲みケイa背景グレー*/
.well1 { margin-bottom: 30px; padding: 1.1em 2em; border: none; background-color: #fffcd7; }
.kakomi { display: inline-block; width:100%; height: auto; margin:0 auto; margin-bottom: 20px; padding: 1em; border: 1px solid #ddd; overflow:hidden; }
.kakomi p { line-height:1.4em; }

/*リスト頭に黒ポチ付け*/
.p-entry__body ul.kuropochi { display:list-item; list-style:disc; }

/*----------------------
  文字装飾
 ----------------------*/
.p-entry__body .font14 { font-size:1.4em; }
.p-entry__body .font12 { font-size:1.2em; }
.p-entry__body .bold { font-weight:bold; }
.blue { color:#1e73be; }
.orange { color: #ff6600; }
.komoji { font-size:0.8em; }
.under_line { text-decoration:underline; }

/*チェックアイコン*/
ul.reten li { margin-left:1em; padding:0.3em 0; font-weight:bold; font-size:1.2em; text-indent:-0.7em; line-height:1.4em; }
ul.reten li:before { content: url("https://www.zenjukyo.gr.jp/wp/wp-content/uploads/2019/01/check-icon20.png"); display: inline-block; background-repeat:no-repeat; vertical-align: middle; margin-right:0.3em; }

/*スマホアイコン*/
.phone { font-size: 1.0em; }
.phone:before { display: inline-block; width: 1.0em; height: 1.4em; padding-right: 0.2em; background-image: url("https://www.zenjukyo.gr.jp/wp/wp-content/uploads/2019/02/phone-icon.png"); background-size: 1.2em; background-repeat:no-repeat; vertical-align: middle; }

/*スマホアイコン青*/
.phone_blue{ font-size: 1.0em; }
.phone_blue:before{ content: ""; display: inline-block; width: 1.0em; height: 1.4em; padding-right: 0.2em; background-image: url("https://www.zenjukyo.gr.jp/wp/wp-content/uploads/2019/05/phone-icon-blue.png"); background-size: 1.2em; background-repeat:no-repeat; vertical-align: middle; }

/*矢印アイコン*/
.arrow{ font-size: 1.0em; }
.arrow:before { content: ""; display: inline-block; width: 1.0em; height: 1.3em; padding-right: 0.4em; background-image: url("https://www.zenjukyo.gr.jp/wp/wp-content/uploads/2019/02/arrow-icon.png"); background-size: 1.0em; background-repeat:no-repeat; vertical-align: middle; }

/*矢印アイコン・ブルー*/
.arrow_blue { font-size: 1.0em; }
.arrow_blue:before { content: ""; display: inline-block; width: 1.0em; height: 1.2em; padding-right: 0.2em; background-image: url("https://www.zenjukyo.gr.jp/wp/wp-content/uploads/2019/05/arrow-icon-blue.png"); background-size: 1.0em; background-repeat:no-repeat; color:#1e73be; vertical-align: middle; }

/*メールアイコン*/
.mail{ font-size: 1.0em; }
.mail:before{
  content: ""; display: inline-block; width: 1.0em; height: 1.3em; padding-right: 0.4em; background-image: url("https://www.zenjukyo.gr.jp/wp/wp-content/uploads/2019/04/mail-icon20.png"); background-size: 1.1em; background-repeat:no-repeat; vertical-align: middle; }

/*ノートアイコン*/
.note{ font-size: 1.0em; }

.note:before{
  content: ""; display: inline-block; width: 1.0em; height: 1.3em; padding-right: 0.4em; background-image: url("https://www.zenjukyo.gr.jp/wp/wp-content/uploads/2019/04/note-icon.png"); background-size: 1.1em; background-repeat:no-repeat; vertical-align: middle; }

/*リストスタイル無効化*/
.p-entry__body ul { list-style:none; }

/*黄色マーカー*/
.line_yellow{ background-color: #ffff99; }

/*背景黄色*/
.lemon_yellow{ background-color:#ffffcc; }

/*角丸ボタンS 青に色変更*/
.sz_s{ background-color: #1e73be; }

/*黄色ボタン色変更*/
.bt_yellow { background: #f2941a; color: #fff; }

/*角丸ボタン変更*/
.seigen_button{ background-color:#1e73be; text-align:left; }

/*バナー調整*/
.p-index-content05__item-banner { margin-bottom: 3px; }
.p-index-content05__item-desc { margin-bottom: 20px; font-size: 16px; line-height: 1.6; }

/*アイキャッチ下h3文字左余白*/
.p-article07__title { margin-bottom: 0; padding-left: 10px; font-size: 18px; line-height: 1.6; transition: color 0.2s ease; }
/*関連記事カードリンク
 * 下マージン広げる*/
.cardlink { margin-bottom: 30px; }

/*吹き出し文字・マージン調整*/
.w_b_box { margin: 10px 0 30px; }
.w_b_box *, .w_b_box ::before, .w_b_box ::after { line-height: 1.4em; }

/*****下層ページボタン色デザイン変更*****/
.q_button { padding: 1em 1.3em .9em; border-radius: 8px; font-size: 14px; font-weight: bold; transition: .2s ease-in-out; line-height: 2.2;}
.q_button:hover { transform: translateY(6px); box-shadow: none !important; }
/*青ボタン*/
.q_button.bt_blue { background: #1e73be; box-shadow: 0 6px #092a50; }
/*赤ボタン*/
.q_button.bt_red { background: #be3230; box-shadow: 0 6px #7c1018; }
/*オレンジボタン*/
.q_button.bt_yellow { background: #bc481f; box-shadow: 0 6px #792e1e; }
/*緑ボタン*/
.q_button.bt_green { background: #207a3a; box-shadow: 0 6px #0b4d2a; }
/*ボタンの矢印非表示*/
.q_button .arrow:before {content: none; }

.c-pw__btn--submit { margin: 1em 0 0; }

/*フォームのボタン*/
button.q_button { min-height: 55px; border: none; }
@media only screen and (max-width: 414px) {
	button.q_button { max-width:100%; }
}

/*よくある質問のボタン*/
.wp-block-buttons .q_button { display: flex; align-items: center; justify-content: center; min-width: 250px; min-height: 50px; }
/*スマホ時ボタン中央配置*/
@media only screen and (max-width: 472px) {
	.q_button { display:block; max-width:75%; margin: 0 auto; }
}
@media only screen and (max-width: 414px) {
  /*パスワードボタン関連*/
  .c-pw__btn--submit { margin: 1em 0 0; }
  .c-pw__box .c-pw__box-desc { margin-bottom: 36px; }
  .c-pw__box-input { flex: 1; display: flex; align-items: center; }
}
@media only screen and (max-width: 767px) { 
  .c-pw__box-inner { flex-direction: column; }
  .c-pw__box-label { margin-right: 14px; }
  .password-container input{ margin-bottom: 0; }
}

.password-container { display: flex; align-items: center; }
.password-container input{ border: 1px solid #ddd; box-shadow: none; height: 40px; width: 300px; box-sizing: border-box; padding: 0 10px; display: inline-block; margin: 0; align-items: center; }
.password-container i { display: inline-block; margin: 0; }
.eye_grey { cursor: pointer; color: #999; position: relative; display: inline-block; right: 34px; }

/*お知らせ関連*/
.p-article04__inner { display: flex; align-items: center; padding: 0 25px; height: 60px; line-height: 60px; }
.p-article04 a { display: flex; align-items: center; padding: 0 25px; height:60px; line-height: 60px; }

@media screen and (max-width: 767px) { 
  .p-article04 a { display: block; height: auto; padding: 11px 20px 13px; line-height: inherit; }
  .p-article04__date { font-size: 12px; margin-right: 8px; }
  .p-article04__title { line-height: 1.7; margin-top: 7px; white-space: normal; } 
}

.p-article10__desc { height: 60px; }

/*グローバルメニューのサブメニュー*/
/*.admin-bar .p-megamenu01 { top: 160px; }
.admin-bar .p-megamenu02 { top: 160px; }*/

/*ページトップ*/
.p-pagetop { display:none }
.p-pagetop { bottom: 30px; right:10px; background: #185490; border-radius: 30px; /*box-shadow: 2px 3px 3px rgb(0 0 0 / 50%);*/ }
.p-pagetop.is-active { display: block; } 
.p-pagetop.is-active:hover { background: #185490; }
.p-pagetop::after { font-size: 20px; width: 20px; height: 20px; } 
@media screen and (max-width: 767px) { 
  .p-pagetop::after { font-size: 15px; width: 15px; height: 15px; } 
}
/*テーブル*/
.p-entry__body th { text-align:center; vertical-align:middle; }
.p-entry__body table p { margin-bottom:0px; }

@media screen and (max-width: 767px) {
  /* table レスポンシブ設定 */
  table{ border-collapse: collapse; width: 100%; }
  .tb02 { width: 100%; }
  table.tb02 th , table.tb02 td { width: 100%; border-bottom:none; word-break: break-all; }
  .tb02 tr:last-child{ border-bottom: solid 1px #007cdb; }
}

/*ホバー設定*/
.hover-opacity { transition-property: opacity; transition-duration: 0.5s; }
.hover-opacity:hover { opacity: 0.7; }
.hover-opacity2 { transition-property: opacity; transition-duration: 0.2s; }
.hover-opacity2:hover { opacity: 0.5; }

/*** 検索窓のアイコン調整 ***/
#js-header__search { position: absolute; top: 0; bottom: 0; right: 424px; }
/*** 検索窓のアイコン調整 ***/
#js-header__search_1 { position: absolute; top: 0; bottom: 0; right: 210px; }
/*** 検索窓 虫眼鏡の調整***/
.l-header__search_1 { background: transparent; border: 0; cursor: pointer; font-family: "design_plus"; font-size: 20px; transition: color 0.2s ease; }
.l-header__search_1:hover { color: #999; }
/* 検索窓の調整 */
@media screen and (min-width: 1200px) {
	.l-header__form { position: relative; }
	#js-header__search_1 { right: -5px; }
}
/*** 検索窓　ボタン　非表示 ***/
@media screen and (min-width: 768px) {
	#js-header__search {display: none; }
	.l-header__search {display: none; }
}
/*** 検索窓の表示調整 ***/
@media screen and (max-width: 1199px) and (min-width: 767px) {
	#js-header__search_1 {right: 65px; z-index: auto; }
	#js-header__form-input {z-index: auto; }
}
/*** 検索窓の表示調整 ***/
@media screen and (max-width: 767px) {
	#js-header__search {right: 58px;}
}
/*** 検索窓　検索　非表示 ***/
@media screen and (max-width: 767px) {
	#js-header__search_1 {display: none; }
	.l-header__search_1 {display: none; }
}

/* ヘッダーボタン画像の位置・デザイン調整 */
.header-btn-area { display: flex; margin-left: 30px; }
.header-btn-area a { transition: .2s ease-in-out; }
.header-btn-area a:hover { transform: translateY(6px); }
.header-btn-area .header-btn01 { margin-right: 10px; }
.header-btn01 img { box-shadow: 0 6px #7c1018; border-radius: 8px; }
.header-btn01:hover img { box-shadow: 0 0 #7c1018; }
.header-btn02 img { box-shadow: 0 6px #092a50; border-radius: 8px; }
.header-btn02:hover img { box-shadow: 0 0 #092a50; }

/*** 資料請求のバナー非表示 ***/
@media screen and (max-width: 1199px) {
	#seikyu_banner { display: none; }
}
  /* グローバルメニュー（サービス）の調整 */
.p-megamenu01__item-list { padding: 60px 40px; }
.p-megamenu01__item-list > li > a { text-shadow: 1px 1px 4px rgba(0 , 0 , 0 , .5); }
.p-megamenu01__item-list ul li { width: calc(50% - 15px); font-size: 16px; line-height: 1.5; margin-bottom: 12px; }
.p-megamenu01__item-list ul li a { text-shadow: 1px 1px 4px rgba(0 , 0 , 0 , .5); }

/* スマホ時のアイキャッチ表示調整 */
@media screen and (max-width:750px) {
  .p-entry__img--lg { margin-left: -20px; margin-right: -20px; }
}

/***** グローバルナビ *****/
.nav_limited a { background-color: #168723 !important; color: #FFF !important; }
.nav_general a:hover { background-color: #8dbb92; }
.p-global-nav > li > a { padding: 0 12px; }
/*グローバルナビの左右余白（1300px以下）*/
@media only screen and (max-width:1300px){
  .p-global-nav>li>a { padding: 0 10px;}
}

/*グローバルナビ：サービスの「その他の経営」を最後に移動*/
.p-megamenu01__item-list ul li:nth-child(8) { order: 11; }

/*カテゴリー緑*/
/*.p-cat--5 , .p-cat--6 { color: #1b7e3b; border: 1px solid #1b7e3b; }*/

/* 目次の内部リンクの位置調整 */
@media screen and (min-width: 1200px) {
	h3 .mokuji-pos { display:block; padding-top: 160px; margin-top: -160px;}
	.p-entry__body h3:has(span) { clear: none;}
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
	h3 .mokuji-pos { display:block; padding-top: 30px; margin-top: -30px;}
}

/* Edgeの目のマークを非表示にする */
input[type="password"]::-ms-reveal { display: none; }

/* ラインマーカー追加 */
.line_text_01 { background:linear-gradient(transparent 78%, #FF0000 50%); }

/*****内部リンクの位置ズレ調整*****/
/*1200px以上*/
@media screen and (min-width: 1200px) {
	.linkzure { display: inline-block; padding-top: 190px; margin-top: -190px; }
}
/*1199px以下768以上*/
@media screen and (max-width: 1199px) and (min-width: 768px) {
	.linkzure { display: inline-block; padding-top: 30px; margin-top: -30px; }
}
/*---------------------------
 * トップページ
 * -------------------------*/
/*ボタンデザイン変更*/
.home .l-contents__inner .p-btn a { transition: .2s ease-in-out; box-shadow: 0 6px #092a50; border-radius: 8px; }
.home .p-btn a:hover { transform: translateY(6px); box-shadow: 0 0 #092a50; }

/***** ***** ***** ***** ***** 
スライダーをsmart sliderに変更後はslider箇所は削除で良い 
***** ***** ***** ***** ******/
/*スライダーのリンクボタン*/
.p-header-content__inner { top: 82%; }

.p-header-content__link::before {  display: none; }

/* スライダー高さ横幅 */
.p-header-slider__item { height: 500px; }
.p-header-slider__item-img { background-size: 1800px 500px; }


  /*スライダー下のコンテンツ*/
@media screen and (min-width: 992px) {
  .p-index-content01 { box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); margin-top: 100px; }
}

@media screen and (max-width: 1000px){
  .p-header-slider { overflow: hidden; background-size: 100%; height: 200px;}
  .p-header-slider__item {width: 100%; height: 100% ; overflow: hidden; position: relative;}
  .p-header-slider__item-img { background-size: contain; height: 200px; background-repeat: no-repeat; background-position:top;}
  
  .p-index-content01{ background: #fff; padding: 40px 5px ; margin-top: 0px;} 
}

@media screen and (max-width: 1449px) and (min-width: 1001px){
  .p-header-slider {overflow: hidden; background-size: 100%; height: 500px;}
  .p-header-slider__item{width: 100%; height: 500px; overflow: hidden; position: relative;}
  .p-header-slider__item-img {background-size: contain; height: 500px; background-repeat: no-repeat; background-position:top;}
  
  .p-header-content__inner{padding: 0 20px; text-align: center; position: absolute; top: 64%; left: 0;}
  .p-index-content01{ background: #fff; padding: 40px 10px ; margin-top: 0px;}
}


@media screen and (max-width: 767px) {
  .p-header-slider { height: 200px; }
  .p-header-slider__item-img { height: 200px; }
}

/*smart slider向けの指定*/
@media screen and (max-width: 1449px) and (min-width: 1001px) {
	.p-header-slider {height: auto;}
}
@media screen and (max-width: 1000px){
	.p-header-slider {height: auto;}
}
@media screen and (min-width: 1001px) {
	.p-index-content01 { margin-top: 100px;}
}

@media screen and (max-width: 1199px) {
/*メイン画像の位置*/
	.l-main { margin-top: 0px;}
}

/*** トップ　バナー画像調整 ***/
.top_banner_images { display: flex; flex-wrap: wrap; justify-content: center; }
.top_banner_images a { flex: 1 1 50%; box-sizing: border-box; text-align: center; }
@media (max-width: 768px) {  
  .top_banner_images a { flex: 1 1 100%; }
}

/*---------------------------
 * 組合員の声
 * -------------------------*/
/*吹き出しRPG3文字影付けない*/
.w_b_rpg_3 p,.w_b_rpg_3 strong { color:#000; text-shadow:none; line-height:1.6em; }

/*** wp-members カスタマイズ ***/
.password-wrapper { position: relative; }
.password-wrapper input[type="password"] { padding-right: 30px; /* アイコンのスペースを確保 */ }
.password-toggle { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); cursor: pointer; color: #999; }

/*サイドカテゴリーのダウンロードからトグルアイコン削除（ダウンロードカテゴリー配下に限定以外が増えたら下記は削除）*/
.p-list__item a[href$="download/"] .p-list__item-toggle { display: none; }
/*サイドカテゴリーから限定削除*/
.p-list__item a[href$="limited/"] { display: none; }

/*-----------------------------
 * メルマガ「治療院経営・開業デジタル読本」登録方法
 * ---------------------------*/
.mailmaga { display:block; line-height: 1.8em; }

/*---------------------------
 * 支部活動
 * -------------------------*/
/*サムネイル画像比率調整*/
.l-main .su-posts-default-loop .su-post-thumbnail { height: inherit; }
.l-main .su-posts-default-loop .su-post-thumbnail img { max-height: inherit; }
/*マップ内部リンク位置調整*/
@media screen and (min-width: 1200px) {
	.p-entry__body h4 .maplink { display:block; padding-top: 170px; margin-top: -170px; }
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
	.p-entry__body h4 .maplink { display:block; padding-top: 30px; margin-top: -30px; }
}

/*--------------------------
 * ホームページに掲載する写真の撮り方
 ---------------------------*/
/*丸い吹き出し*/
.balloon-right-btm { position: relative; display: inline-block; margin: 0 1em 0 0; padding: 0 5px; width: 70px; height: 70px; background: #a58eff; border-radius: 50%; box-sizing: border-box; color: #FFF; font-size: 20px; font-weight: bold; line-height: 70px; text-align: center; }
.balloon-right-btm:before { content: ""; position: absolute; bottom: -8px; right: -8px; margin-top: -15px; border: 15px solid transparent; border-left: 15px solid #a58eff; z-index: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

/*丸い吹き出しとテキストを横並びにする*/
.balloon_text_wrap { display:flex; }
.balloon_text { line-height:1.8em; }
.balloon_text>p { margin-bottom:0.1em; }

/*------------------------
 *  表　table幅設定
-------------------------*/
.p-entry__body table { width:100%; }
.p-entry__body table caption { text-align:left; line-height:2.0em; }

/*日程表テーブル設定*/
.nittei { width:100%; }
.nittei th { width:40%; text-align:left; }
.nittei td { width:60%; }

/*複数タイトルテーブル*/
.multi tbody tr th,td.ippan { display:none; }
td.place { width:25%; }

/*---------------------------
 youtube位置指定
----------------------------*/
.youtube_wrap { position: relative; width: 80%; margin-bottom:-15%; padding-top: 56.25%; }
.youtube_wrap iframe { position: absolute; top: 0; right: 0; width: 80% !important; height:65% !important; }

/*-----------------------------
 * WP集患プラン
------------------------------*/
/*PCの時スマホ用の仕様表が消える*/
.plan_mobile{ display:none; }
/*申込フォーム送信ボタンを青色に変更*/
#submit-btn{ background:#1e73be; }
/*申込フォーム送信ボタンをデザイン変更*/
.wpcf7 .wpcf7-submit{ background:#1e73be; height: 55px; border-radius: 8px; font-weight: bold; transition: .2s ease-in-out; box-shadow: 0 6px #092a50; }
.wpcf7 .wpcf7-submit:hover { transform: translateY(6px); background: #1e73be; box-shadow: 0 0 #092a50; }

/*----------------------------
* 入会案内 
-----------------------------*/
/*全柔協の4つの強みのボックスを2列に並べる*/
.nyukaiflex_cont { display: flex; justify-content: space-around; align-items: stretch; line-height:1.6em; }
.nyukaiflex_item { width:45%; margin:2em; padding: 1.1em 2em; border: 1px solid #ddd; line-height: 1.6em; box-sizing: border-box; }
.dash_gray {  border: 1px dashed #ddd; background: #fafafa; }
.nyukaiflex_item p{ line-height:1.8em; }

/*----------------------------
　選ばれている理由
-----------------------------*/
/*組合員の声吹き出し*/
.balloon { position: relative; display: block; margin: 1.5em 0; padding: 7px 10px; min-width: 30%; max-width: 100%; background: #ecf9ff; color: #222; }
.balloon:before { content: ""; position: absolute; top: 100%; left: 10%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid #ecf9ff;
}
.balloon p { margin: 0; padding: 0; font-weight:bold; }
.balloon::after{ border-style: none; }

/*組合員の声テキスト*/
.rightbox{ overflow:hidden; zoom:1; }

/*レセコン体験会＆全柔協説明会・こんな方におすすめ画像*/
.wp-image-420,.wp-image-425 { padding-right:0.8em; }

/* Newpost Catch */
/*プラグインNewpost Catchでタイトルを整えるコード*/
#npcatch li { overflow:hidden; clear:both; vertical-align:top; }
#npcatch img { float:left; padding:5px 10px 5px 0; }
#npcatch .title a { font-weight: 700; }
#npcatch .date { display:block; margin-bottom: 5px; color: #666699; font-size: x-small; font-weight: 400; }

/*WWPの見た目を整える*/
.wpp-list {
 border-bottom: 1px solid #ddd;/* 投稿下に下線 */
 position:relative;/* 位置の指定 */
}
/* リスト1段目の余白 */
.wpp-list :nth-child(1){ padding: 10px 5px!important; }
/* リスト2段目〜10段目の余白 */
.wpp-list :nth-child(n+2):nth-child(-n+10){ padding:2px 5px 10px 5px!important; }

/*simple GA Rankingでサムネイル表示*/
.sga-ranking-list figure {
  float: left;
  margin-right: 1em;
  width: 150px; /* 画像の横の長さ。自由に変更可 */
  height: 80px; /* 画像の縦の長さ。自由に変更可 */
  overflow: hidden;
}
.sga-ranking-list { margin: 0.8rem 0; padding-bottom: 0.8rem; border-bottom: 1px dotted #e1e1e1; text-align: left; }
.sga-ranking-list::after { content: ""; display: block; clear: both; }
.sga-ranking-list:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.sga-ranking-list figure a { display: inline; }
.sga-ranking-list a { overflow: hidden; line-height: 1.4rem; }
ol.sga-ranking{ padding-left:1em; }

/*----------------------------
* サービス（配下のページ）
-----------------------------*/
/*メイン画像横のタイトル文字の左右幅調整*/
.p-page-header { padding: 0 20px; text-align: center; }
.p-page-header__title { margin-bottom: 0; }

/*---------------------------
	 * フォーム調整
* -------------------------*/
.check_week { display: flex; flex-wrap: wrap;}

@media screen and  (max-width: 451px) {
	select.hour { width: 33%; margin-bottom: 10px; }
}

/*掲示物ダウンロード*/
.keiji_wrap { display: flex; flex-wrap: wrap; justify-content: space-between;}
.keiji_col2 .keiji_img { width: 48%; }
.keiji_col3 .keiji_img { width: 30.66%; }
.keiji_col3 .keiji_img-large { width: 61%;}
.keiji_col4 .keiji_img { width: 22%; }
.keiji_img { margin-bottom: 20px }
.keiji_col3::after { content:""; display: block; width:30.66%; }
.keiji_col4::after { content:""; display: block; width:22%; }
.keiji_img img { width: 100%; }
.keiji_img img { border:1px solid #aaa; }
.keiji_name { display: inline-block; margin-top: 5px; line-height: 1.5rem; }
@media only screen and (max-width:767px){
  .keiji_wrap .keiji_img , .keiji_wrap .keiji_img-large { width: 100%; margin-bottom: 20px; }
}

/*----------------------------
* あゆみ 
-----------------------------*/
/*767px以下*/
@media only screen and (max-width:767px){
	.ayumi-table { width:100% !important; }
	/*テーブルの元号側の幅調整*/
	.ayumi-table td:first-child { width: 20% !important; padding: 0 10px; }
	.cardlink { display: flex; }
  .cardlink .cardlink_thumbnail { float: none; width: 100px; }
}

/*****************************
  スマホ
******************************/
@media only screen and (max-width:414px){
  /*改行指定*/
  .breaks { display: inline-block; }
  .nobreaks { display:none; }
  .nobreaks:before { content:""; padding-right:1em; }
  /*画像中央配置*/
  .p-entry__body img[class*="align"], .p-entry__body img[class*="wp-image-"],.p-entry__body .size-full, .p-entry__body img { display:block; float:none; max-width: 100%; height: auto; margin:0 auto; margin-bottom:8px; }
  
  /*------------------------
  * WP集患プラン
  * ----------------------*/
  /*PC版の仕様表・サンプルをスマホ時に非表示*/
	.plan_pc { display:none; }
	/*モバイル版の仕様表・サンプルをスマホ時に表示する*/
	.plan_mobile { display:block; }
  
  /*-----------------------
 　* 表 tableの設定
　 *----------------------*/
  /*日程表テーブル設定
　 * スマホ時に1列になる*/
  .nittei{
		width:100%;
	}
	.nittei th , .nittei td { display:block; width:100%; }
  /*複数タイトルテーブル
 　* スマホ時1列になる*/
	.multi thead , .multi tbody tr.ippan_col{ display:none; }
	.multi tbody tr { display:block; border:none; margin-bottom:3.5em; }
	.multi tbody tr th , .multi tbody tr td { display: block; width:100%; }
	
　/*ピックアップ記事*/
	ol.sga-ranking { padding-left:2em; }	
  /*youtube位置指定*/
  .youtube_wrap { width: 100%; margin-bottom:8%; }
  .youtube_wrap iframe { width: 100% !important; height:100% !important; }
  
  /*----------------------------
　* 入会案内 
　-----------------------------*/
　/*全柔協の4つの強みのボックスを1列に並べる*/
	.nyukaiflex_cont { display:block; }
	.nyukaiflex_item { width:100%; padding:1em; margin:0 auto; margin-bottom:2em; }
	.nyukaiflex_item2{ width:100%; padding:1em; margin:0 auto; margin-bottom:2em; }
  
  /*テキストが下に落ちるのを解除*/
	.cardlink { display: flex; }
  .cardlink_thumbnail { float: none; width: 100px; }
  /*吹き出しの三角の位置をセンターに*/
	.balloon:before { left: 50%; transform: translateX(-50%); margin-left: 0; }
  
  /*---------------------------
	 * 写真の撮り方
	 * -------------------------*/
	/*丸い吹き出しとテキスト並び*/
  .balloon_text_wrap { display:block; }
  
  /*---------------------------
	 * フッター
	 * -------------------------*/
	/*バナー100%*/
	.footer_bnr { width: 100%; }
}

/*----------------------
contact form7
----------------------*/
/*フォームでフォーカスしたら背景色変更*/
.wpcf7 input:focus, .wpcf7 textarea:focus { background: #F0F8FF; }
.wpcf7 .wpcf7-submit:focus { background: #1e73be; }

/*Zipaddr-JPで郵便番号の下に出てくる文言など非表示*/
#autozip { display: none !important; }


/*----------------------
TOPバナー調整
----------------------*/
.top_banner_under { justify-content: space-between; margin-top: 30px; }
.top_banner_images.top_banner_under a {max-width: 50% ; }
@media only screen and (max-width:1024px){
  .top_banner_under { margin-top: 0; justify-content: center; }
  .top_banner_images a { flex: 1 1 100%; margin-bottom: 30px; }
  .top_banner_images.top_banner_under a { max-width: 100% ; }
}

/*----------------------
よくある質問
----------------------*/
/*検索欄*/
.qa-search .asl_w_container { width: 100%; padding-left: 1.3em; }
.qa-search #ajaxsearchlite1 .probox, div.asl_w .probox { border-radius: 8px; }

/*よく見られているご質問*/
.p-entry__body .read_qa { margin-bottom: 30px; }

.read_qa_list { display: flex; position: relative; margin-bottom: 15px; padding-bottom: 15px; padding-right: 15px; border-bottom: solid 1px #ddd; }
.read_qa_list .qa_category { display: flex; justify-content: center; align-items: center; min-width: 140px; margin-right: 20px; padding: 2px 10px; background: #1e73be; color: #fff; font-size: 14px;
}
.read_qa .read_qa_list a { display: block; width: 100%; position: relative; margin-left: 25px; padding-right: 15px; color: #333; }
.read_qa .read_qa_list a:hover { text-decoration: none; color: #1e73be; }
.read_qa .read_qa_list a::before { content: "Q"; position: absolute; left: -28px; top: 50%; transform: translateY(-50%); line-height: 1; font-size: 24px; font-weight: bold; font-family: arial;
}
.read_qa .read_qa_list a::after { content:""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; line-height: 1; background: url(https://www.zenjukyo.gr.jp/wp/wp-content/uploads/2025/03/arrow-right.png) no-repeat; background-size: contain; }
.read_qa .read_qa_list a:hover::after { background: url(https://www.zenjukyo.gr.jp/wp/wp-content/uploads/2025/03/arrow-right_on.png) no-repeat; background-size: contain; }
.qa_bt_wrap { text-align: center; }
.qa_bt_wrap .qa_button { position: relative; display: inline-block; width: 190px; padding: 8px; border: solid 1px #aaa; border-radius: 30px; color: #333; font-size: 14px; transition: .5s all;
}
.qa_bt_wrap .qa_button:hover { background: #1e73be; color: #fff; text-decoration: none; }

/*カテゴリーから探す*/
.category_wrap { display: flex; margin-left: 1.3em; flex-wrap: wrap; justify-content: space-between; }
.category_wrap::before { content:""; display: block; width: 270px; order: 1; }
.category_wrap::after { content:""; display: block; width: 270px; }
.search_category_box { width: 270px; display: flex; align-items: center; margin-bottom: 20px; border: 1px solid #aaa; border-radius: 5px; color: #333 !important; cursor: pointer; }
a.search_category_box:hover { color: #1e73be !important; text-decoration: none !important; }
.search_category_box i { width: 60px; padding: 10px; background: #1e73be; color: #fff; text-align: center; }
.qa_cate_ttl { display: inline-block; padding-left: 15px; }
.search_category_box.cat7 a { display: flex; align-items: center; color: #333; }
.search_category_box.cat7 a:hover { text-decoration: none;}
.search_category { margin-bottom: 50px; margin-left: 1.3em; }
.search_category .search_category_list { display: flex; flex-wrap: wrap; align-items: center; margin-left: 0 !important; margin-top: 15px; padding: 20px 30px 0;color: #fff;background: #edf6fe; border-radius: 5px; }
.search_category_list li { width: 25%; margin-bottom: 20px; padding: 0 10px; line-height: 1.75; text-indent: -1rem; }
.search_category_list li a { position: relative; padding-left: 1rem; color: #333; }
.search_category_list li a:hover { color: #1e73be; text-decoration: none; }
.search_category_list li a::before { content: ""; position: absolute; left: 0; top: 53%; transform: translateY(-50%); width: 10px; height: 10px; line-height: 1; background: url(https://www.zenjukyo.gr.jp/wp/wp-content/uploads/2025/03/arrow-right.png) no-repeat; background-size: contain; }
.search_category_list li a:hover::before { background: url(https://www.zenjukyo.gr.jp/wp/wp-content/uploads/2025/03/arrow-right_on.png) no-repeat; background-size: contain; }

.useful_blog { display: flex; flex-wrap: wrap; justify-content: space-between; }
.useful_blog .search_category_box i {  background: #be3230 }
.useful_blog .search_category_box { margin-bottom: 15px; }

.pc_br { display: block; }
.sp_br { display: none; }

/*QAアイキャッチ*/
.faq-icatch img { width: 100%; height: auto;}

@media screen and (max-width:1023px){
  .search_category_list li { width: 50%; }
}
@media screen and (max-width:767px){   
  .qa_category { margin-bottom: 10px; }
  .read_qa .read_qa_list a { line-height: 1.75; }
  
  .pc_br { display: none; } .read_qa_list { flex-wrap: wrap; } 
  .sp_br { display: block; }
}
@media screen and (max-width:451px){
  .search_category .search_category_list { margin-top: 0; }
  .search_category { width: 100%; margin: 0; }
}
/*----------------------
返戻付箋の見方、レセプトの修正方法を教えてください
----------------------*/
/*内部リンクのボタン*/
.inlink_btn { display: flex; justify-content: space-between; flex-wrap: wrap; margin-left: 0 !important; }
.inlink_btn li {  width: 240px; margin-bottom: 5px; font-size: 14px; }
.inlink_btn li a { display: block; width: 100%; padding: 5px 10px; background: #ecf3f9; border: 1px solid #ddd; font-weight: bold; }
.inlink_btn li a:hover { background: #efefef; text-decoration: none !important; }
/*内部リンクズレ調整*/
.ancpos {display: block; padding-top: 140px; margin-top: -140px; }
.henrei_contents_subttl { margin-bottom: 10px; padding: 2px 0; border-top: 1px solid #999; border-bottom: 1px solid #999; font-size: 15px; font-weight: bold; }
.henrei_subttl_inner { padding: 1em .5em; border-top: 4px solid #eee; border-bottom: 4px solid #eee; }
@media screen and (max-width: 1199px){
  .ancpos { display: block; padding-top: 0px; margin-top: 0px; }
}
@media screen and (max-width:1023px){
  .inlink_btn li { width: 32.5%; }
  .inlink_btn li a { display: flex; align-items: center; height: 100%; }
}
@media screen and (max-width:451px){
  .inlink_btn li { width: 48%; }
}

/*----------------------
レセコン連携機能
----------------------*/
/*よくある質問デザイン*/
.qa-area { margin-left: 0; padding-bottom:15px; }
.question, .answer { display: flex; align-items: center; padding: 10px 35px 10px 15px; line-height: 2 !important; }
.question { position: relative; border: 1px solid #ddd; cursor: pointer; }
.question:hover { background: #efefef; }
.question::after { content: "\E90E"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); line-height: 1; font-family:"design_plus"; font-weight: bold;font-size: 14px; }
.question.active::after {
  transform: translateY(-50%) rotate(-180deg);
}
.answer { background: #fceded; border: 1px solid #ddd; border-top: none; }
.q-tit, .a-tit { display: flex; justify-content: center; align-items: center; min-width: 50px; height:50px; margin-right:15px; color: #fff; border-radius: 50px; font-size: 18px; font-weight: bold;}
.q-tit { background: #1e73be; }
.a-tit { background: #be3230; }

/*画像に枠あり*/
.waku-img_green { padding:1rem; border: 1px solid #1D793A; border-radius:5px; }

/*----------------------
yoube埋め込み用
----------------------*/
.youtube { width: 100%;　padding: 0;　box-sizing: border-box; }
.youtube .youtube_inner { padding-top: 56.25%; position: relative; height: 0; overflow: hidden; }
.youtube .youtube_inner iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*----------------------
Googleビジネスプロフィール
----------------------*/
/*画像枠*/
.imgbox { padding: 1rem; border: 1px solid #ccc; }

/*----------------------
鍼灸マッサージ療養費取扱い登録について
----------------------*/
.juusei-touroku { display: flex; margin-bottom: 50px; }
.touroku-yes , .touroku-no { display: flex; justify-content: center; position: relative; top:0; width: 100px; margin-right: 30px; padding: 10px; border-radius: 30px; font-weight: bold; color: #fff; cursor: pointer; transition: .2s ease-in-out; }
.touroku-yes { margin-right: 30px; background: #1e73be; box-shadow: 0 4px #092a50; }
.touroku-no { background: #be3230; box-shadow: 0 4px #7c1018; }
.touroku-yes:hover , .touroku-no:hover { top: 4px; box-shadow: none !important; }
.touroku-yes-area { display: none; }
.touroku-yes-area.active { display: block; }
.touroku-no-area { display: none; }
.touroku-no-area.active { display: block; }

/*タブ色変更*/
.tab-touroku-type { background: #fff !important;}
.tab-touroku-type .su-tabs-nav span:focus { outline: none; }
.tab-touroku-type .su-tabs-pane{ padding:0; }
.su-tabs-nav .tab-kanri { background: #ffd8d8 !important; border: 1px solid #be3230; }
.su-tabs-nav .tab-kinmu { background: #d8edff !important;  border: #1e73be 1px solid; }
.su-tabs-nav .tab-baiseki { background: #fff4d8 !important; border: #bc8f1e 1px solid; }
.tab-touroku-type .su-tabs-current { font-weight: bold; font-size: 105%; }

/*----------------------
集患プラン ホームページ更新依頼
----------------------*/
.koushin-price-table td { width: 40%; font-size: 14px; }
.koushin-price-table th { width: 20%; color: #C8302F; font-size: 16px; font-weight: bold; }

/*--------------------------------------------
フォームレイアウト
--------------------------------------------*/
/*「必須」文字デザイン*/
.required { margin-right: 10px; padding: 5px 8px; background: #C8302F; border-radius: 3px; color: #fff; font-size: .8em; }
.ninni { margin-right: 10px; padding: 5px 8px; background: #2f80c6; border-radius: 3px; color: #fff; font-size: .8em; }


/*ラジオボタン横並び*/
.radio-col2 { display: flex; }
/*チェックボックス左余白なし*/
.add-check .wpcf7-list-item.first.last { margin-left: 0; }
/*チェックボックスフォントサイズ変更*/
.add-check .wpcf7-list-item-label { font-size: 16px; }

/* 入力項目を見やすく */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea { width: 100%; padding: 8px 15px; margin-right: 10px; margin-top: 10px; border: 1px solid #d0d5d8; border-radius: 3px; background-color: #eff1f5;
}
input:-webkit-autofill { box-shadow: 0 0 0 1000px #eff1f5 inset; }
select.wpcf7-form-control.wpcf7-select , input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number , input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date { padding: 8px 15px; margin-top: 10px; border: 1px solid #d0d5d8; border-radius: 3px; background-color: #eff1f5; }

/* 必須エラー分を目立たせる */
span.wpcf7-not-valid-tip, .wpcf7-response-output.wpcf7-validation-errors { olor: red; font-weight: 600; }

/*--------------------------------------------
ショートコード用
--------------------------------------------*/
.simple.su-spoiler-style-default>.su-spoiler-title { padding-left: 0; color: #1e73be; }
.simple span.su-spoiler-icon { display: none; }
.simple.su-spoiler-style-default>.su-spoiler-content { padding-left: 0; }

/*--------------------------------------------
フォント指定（input関連）
--------------------------------------------*/
/*wp-member*/
input#log , input#pwd { font-family: 'メイリオ', 'Meiryo', sans-serif !important; }
/*フォーム*/
.wpcf7 input, .wpcf7 textarea { font-family: 'メイリオ', 'Meiryo', sans-serif !important; }
/*パスワードで保護*/
.password-container input { font-family: 'メイリオ', 'Meiryo', sans-serif !important; }

/*スマホ時画像横幅100%*/
@media screen and (max-width:480px) {
	.img_sp { width: 100%; float: none; margin: 0 0 20px !important; }
}

/*-----------------------------------------------------------------------
 * 接骨院ホームページ作成「集患プラン」
 ------------------------------------------------------------------------* 
/*新規集患プランページのテーブル*/
.shuukan_table tr th { width: 30%; font-weight: bold; }
.shuukan_flow { display: flex; margin-bottom: 30px;}
.shuukan_flow_img { width: 35%; }
.shuukan_flow_txt { width: 65%; padding-left: 30px; }
.shuukan_flow_img img { width: 100%; }
.p-entry__body h5.flow_ttl { margin-bottom: 10px; font-size: 120%; color: #207a3a; text-indent: -6rem; padding-left: 6rem; }
.flow_ttl_step { display: inline-block; min-width: 80px; margin-right: 15px; padding: 6px; border-radius: 5px; color: #fff; font-size: 90%; text-align: center; background: #207a3a; text-indent: 0 }
@media screen and (max-width:480px) {
	.shuukan_flow { flex-wrap: wrap;}
	.shuukan_flow_img , .shuukan_flow_txt { width: 100% ; }
	.shuukan_flow_img { margin-bottom:20px; }
	.shuukan_flow_txt { padding-left: 0; }
}

.shuukan_sample .keiji_name { display: block; margin-top: 10px; padding: 2px 0; color: #fff; font-weight: bold; text-align: center; }
.ttl_bluegreen { background: #65989f; }
.ttl_orange { background: #edaa68; }
.ttl_brown { background: #5e4f44; }
.ttl_lightgreen { background: #6DA311; }
.ttl_blue { background: #4FACEF; }
.ttl_pink { background: #F481BA; }

@media screen and (max-width:480px) {
	.keiji_wrap.shuukan_sample .keiji_img { width: 48%; margin-bottom:25px; }
	.keiji_wrap.shuukan_sample .keiji_img br { display:none; }
}

/*------------------------------------------------
専用フォームページ
-------------------------------------------------*/
.exclusive_form_wrap { margin-bottom: 30px;}
.exclusive_form_txt { margin-top: 20px; line-height: 2.2;}
@media screen and (min-width: 1200px) {
  .qa-zure {display: inline-block; margin-top: -140px; padding-top: 140px;}
}/*1199px以下768以上*/
@media screen and (max-width: 1199px) and (min-width: 768px) {
	.qa-zure { display: inline-block; padding-top: 30px; margin-top: -30px; }
}

/*------------------------------------------------
全柔協インフォメーション
-------------------------------------------------*/
.zenju-info { line-height: 2.2; }
/*全柔協インフォ内お知らせ*/
.notice-area { margin: 2em 0; padding: 1.5em; background: #f8fcff; border: 1px solid #cfe7f5; border-radius: 8px; box-shadow: 0 2px 6px rgba(0,0,0,0.05); }
.notice-title { margin-bottom: 10px !important; font-weight: bold; color: #092A50; }
.notice-name { font-weight: bold; color: #092A50; }
@media screen and (max-width:767px){
  .notice-title { font-size:115% !important;}
}

/*------------------------------------------------
アコーディオン
-------------------------------------------------*/
.accordion_mainttl { position: relative; display: flex; align-items: center; margin-bottom: 1px; padding: 10px 35px 10px 15px; background: #ecf3f9; border: 1px solid #ddd; line-height: 2 !important; font-weight: bold; cursor: pointer;}
.accordion_mainttl::after {  content: "\E90E"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); line-height: 1; font-family:"design_plus"; font-weight: bold;font-size: 14px; }
.accordion_mainttl.active::after { transform: translateY(-50%) rotate(-180deg); }
.accordion_mainttl:hover { background: #efefef; text-decoration: none !important; }
/*内部リンクズレ調整*/
.accordion_contents_ttl { position: relative; display: block; padding: 15px; margin-bottom: 1px; background: #fceded; border: 1px solid #ddd; color: #BE3230 !important; font-weight: bold; cursor: pointer;}
.accordion_contents_ttl::after { content: "\E90E"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); line-height: 1; font-family:"design_plus"; font-weight: bold;font-size: 14px; }
.accordion_contents_ttl.active::after { transform: translateY(-50%) rotate(-180deg); }
.accordion_contents_ttl { text-decoration: none !important; }
.accordion_contents { margin-bottom: 1px; padding: 30px 20px 20px; border: 1px solid #ddd; }

@media screen and (max-width:451px){
  .accordion_contents { padding: 1rem .8rem .8rem; }
}

/*--------------------------------------------
文字脚色（赤・太文字）
---------------------------------------------*/
.highlight { color: red; font-weight: bold; }

/*--------------------------------------------
contact7 バリデーションエラー表示
---------------------------------------------*/
/* Contact Form 7のエラーメッセージを送信前は非表示 */
.wpcf7-form .wpcf7-not-valid-tip { display: none !important; }
.wpcf7-form .wpcf7-validation-errors { display: none !important; }
/* 送信後のみエラーを表示 */
.wpcf7-form.submitted .wpcf7-not-valid-tip { display: block !important; }
.wpcf7-form.submitted .wpcf7-validation-errors { display: block !important; }
/* 送信後のフィールドのスタイル */
.wpcf7-form.submitted .wpcf7-not-valid { border-color: #d63638 !important; }
/* 送信前はボーダー色を通常に戻す */
.wpcf7-form:not(.submitted) .wpcf7-not-valid { border-color:  #d0d5d8 !important; }

/*--------------------------------------------
ヘッダー検索ボタンデザイン変更
---------------------------------------------*/
.l-header__form-input { width: 210px; height: 38px; margin-right: 5px; border-radius: 5px; border: 1px solid #484646; background: #fff; }
@media screen and (min-width: 1200px) {
	#js-header__search_1 { right: -40px; background: #484646; color: #fff; width: 40px; border-radius: 5px; }
}
@media screen and (max-width: 767px) {
	.l-header__form-input { width: 100%; height: 46px; }
}
/*資料請求・無料相談ボタンのエリア*/
.header-btn-area { margin-left: 60px; }

/*--------------------------------------------
メインナビのデザイン変更
---------------------------------------------*/
@media screen and (min-width:1200px) {
  .l-header__nav { background: linear-gradient(to top, #F0F0F0, #FDFDFD, #F0F0F0) !important; box-shadow: 0 2px 3px rgba(0, 0, 0, .2); }
  .p-global-nav > li { border-left : 1px solid #cdcdcd; border-right : 1px solid #cdcdcd; }
  .p-global-nav > li > a { color: #333; font-weight: 600; }

  .p-global-nav > li > a:hover, .p-global-nav > .current-menu-item > a, .p-global-nav > .current-menu-ancestor > a, .p-global-nav > .current-menu-parent > a { background: linear-gradient(to bottom, #1e73be, #117fd8, #1e73be) !important; }
  
  .p-global-nav > .nav_limited > a { background: linear-gradient(to bottom, #168723, #1f9c5d, #168723) !important; }
  .p-global-nav > .nav_limited > a:hover { background: linear-gradient(to bottom, #168723, #1f9c5d, #168723) !important; }
}

/*--------------------------------------------
フッター
---------------------------------------------*/
/*会社情報*/
.p-info { display: none; }

/*事務所所在地*/
.jimusho_access { display: flex; flex-wrap: wrap; }
.jimusho_access a { width: 50%; }

/*組合案内（SNS）*/
.footer_navlink { line-height: 2.2; }
.footer_navlink .p-social-nav__item a::before { margin-right: 8px; }
.footer_navlink a:hover { color: #70cc3f; }
.footer_navlink img { vertical-align:middle; }
.footer_navlink_sns img { margin-right: 5px; }

/*--------------------------------------------
管理者ログイン時の余白調整
---------------------------------------------*/
@media only screen and (min-width: 1200px) {
  .admin-bar .l-header {
    padding-top: 32px;
  }
}
/*--------------------------------------------
よくある質問：サイト内検索
---------------------------------------------*/
.qa_search form[role="search"] input[type="search"] { flex: 1; width: calc(100% - 130px); margin-right: 10px; margin-left: 20px; padding: 12px; border: 2px solid #4a89bf; border-radius: 6px; font-size: .8em; line-height: 1; }
.qa_search form[role="search"] input[type="search"]:focus { outline: none; }
.qa_search form[role="search"] button { padding: 14px 20px; border: none; border-radius: 6px; background: #4a89bf; color: #fff; cursor: pointer; font-size: 1em; transition: background 0.3s; line-height: 1; }
.qa_search form[role="search"] button:hover { background: #376a94; }

/*--------------------------------------------
ブログ、カテゴリー一覧
---------------------------------------------*/
/*ブログ記事大枠*/
.p-blog__list-item.p-article01 { width: 100%;border:none;border-bottom: 1px solid #ddd;padding: 25px 22px; }
/*ブログ記事タイトル*/
.p-blog__list-item .p-article01__title {min-height: auto;padding: 0 0 5px; }
/*ブログ記事抜粋文*/
.p-blog__list-item .p-article01__excerpt {margin-bottom: 0; }
/*カテゴリー&日付の大枠*/
.p-blog__list-item .p-article01__meta {margin-bottom: 8px; }
/*記事のホバーで抜粋文の色変更*/
.p-blog__list-item .p-hover-effect--type3:hover + .p-article01__excerpt .p-hover-effect--type3 { color: #1e73be; }
@media screen and (max-width: 767px) {
  .p-blog__list-item.p-article01 { padding: 25px 0; }
  .p-article01 > a { margin: 0; }
  .p-article01__title { border: none; }
  .p-blog__list-item { margin-bottom: 0; }
}

/*投稿記事内のアイキャッチ非表示*/
.single .p-entry__img.p-entry__img--lg {
  display: none;
}

