/*
Theme Name: lightningMoj
Theme URI: 
Template: lightning
Description: Lightningのカスタマイズ子テーマです。特定のデザインや機能を追加するためのテーマです。
Author: Motoki Sakawa
*/
.site-body-container {
    min-height: 100vh;
    flex-direction: column;
    display: flex;
    justify-content: center; /* 水平方向の中央寄せ */
    align-items: center;     /* 垂直方向の中央寄せ（必要であれば） */
}
.entry-body{
	width: 100%;
}
.main-section{
	width:100%;
}
.jigyousha-post-wrapper {
    border: 15px solid #D6EEE5;
    margin: 20px auto;        /* 上下に20pxの余白を設定し、左右は自動で中央寄せにする */
    padding: 20px;            /* 内側のコンテンツとボーダーの間に20pxの余白を設定 */
    max-width: 100%;           /* 最大幅を90%に設定して、非常に広いビューポートでもコンテンツが広がりすぎないようにする */
    box-sizing: border-box;   /* ボーダーやパディングがボックスの全体の幅や高さに含まれるようにする */
}
#searchResult {
	max-width: 100%;
}

.jigyousha-post-wrapper article {
    max-width: 100%;  /* 親要素の90%の幅を持つように設定。この値は調整可能 */
}

.vk_accordion-trigger .vk_accordion-toggle-close::after, 
.vk_accordion-trigger .vk_accordion-toggle-open::after {
    width: 10px;
    height: 10px;
    border-right: 3px solid #0079BC;
    border-top: 3px solid #0079BC;
}
.swiper-wrapper {
    height: auto !important;
}

.site-body-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.vk_posts {
	display:none;
}
.entry-meta-data-list {
    display:none;

}
#global-nav{
    background-color: #277ABB;
}


.global-nav-list>li .global-nav-name{
    color:#FFFFFF;
    font-size:20px;
}
.global-nav-list li {
    margin: 0;
    list-style: none;
    line-height: 1.4;
    font-size: 18px;
    position: relative;
    background-color: #277ABB;
}

.home h2 {
	position: relative;
	overflow: hidden;
	padding: 1rem 2rem 1rem 120px;
	border: solid 2px #1A9E7F;
}

.home h2:before {
	position: absolute;
	content: '';
	top: -150%;
	left: -100px;
	width: 200px;
	height: 300%;
	transform: rotate(25deg);
	background: #1A9E7F;
}

.home h2:after {
	position: absolute;
	display: inline-block;
	content: '';
	background-image: url(img/icon_search.png);
	background-size: cover;
	width: 30px;
	height: 30px;
	left: 29px;
	top: 17px;
}
.page-header {
	background-color: #fff;
	font-size: 30px;
}
.page-header-inner{
	background-color: #fff;
	padding: 1em;
	margin: 1em auto;
}
.page-header-title{
	background-color: #fff;
	padding: 0.5em;
	border-top: solid 1px #1A9E7F;
	border-bottom: solid 1px #1A9E7F;
}

.site-header-sub {
	margin-bottom: 0;
}
.site-header-sub .wp-image-3550 {
	width: 160px;
}
.site-header-sub .widget{
	margin-bottom: 0;
}
.page-template-default .site-body {
	padding: 1rem 0 3.5rem;
}
.wp-block-media-text__content h5 {
	font-size: 22px;
}
.jigyousha-post-wrapper .wp-block-media-text__content p {
	background: #f4f4f4;
	padding: 0.3em 0 0.3em 0.7em;
}
.jigyousha-template-default .wp-block-table th{
	background: #f0f8ff;
	font-size: 14px;
	white-space: nowrap;
}
.jigyousha-template-default .wp-block-table td{
	font-size: 16px;
}
.jigyousha .wp-block-table th{
	background: #f0f8ff;
	font-size: 14px;
	white-space: nowrap;
}
.jigyousha .wp-block-table td{
	font-size: 16px;
}
.jigyousha-post-wrapper .entry-content .wp-block-column{
	display: flex;
	flex-flow: wrap;
}
.jigyousha-post-wrapper .entry-content .wp-image-3653 {
	height: 30px !important;
	display: block;
	width: auto;
	max-width: max-content;
	margin: .2em;
}
.jigyousha-post-wrapper .entry-content .wp-image-5157 {
	height: 30px !important;
	display: block;
	width: auto;
	max-width: max-content;
	margin: .2em;
}
.jigyousha-post-wrapper .entry-content .wp-image-5159 {
	height: 30px !important;
	display: block;
	width: auto;
	max-width: max-content;
	margin: .2em;
}
.jigyousha-post-wrapper .entry-content .wp-block-column p{
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}


  /* 数値入力フィールドのスタイル */
  #application-fee {
      font-size: 25px;
      /* フォントサイズを25pxに設定 */
      text-align: right;
      /* テキストを右寄せに設定 */
      -webkit-appearance: none;
      /* Chrome, Safari, Edge, Operaのスピナーを非表示に */
      -moz-appearance: none;
      /* Firefoxのスピナーを非表示に */
      appearance: none;
      /* 標準スピナーを非表示に */
      width:70%;
      font-size: 25px;
  }

  /* Chrome, Safari, Edge, Opera のスピナーを非表示にするための追加スタイル */
  .number-input::-webkit-inner-spin-button,
  .number-input::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0;
  }
/* ラベルと単位を同じ行に保持するスタイル */
.no-wrap {
    white-space: nowrap;
    /* 折り返しを防止 */
    font-size: 25px;
    /* フォントサイズを統一 */
}

/* 無効化されたセレクトボックスのスタイル */
select:disabled {
    opacity: 0.5;
    /* 半透明にする */
    background-color: #ddd;
    /* 背景色をグレーにする */
}

.error {
	display: none;
}
/* アピールポイントの空欄時も枠の高さを保持する */
figure.wp-block-table.appeal-table td:empty{
	height:50px;
}

.wp-block-column.column-appeal:empty,
.wp-block-column.column-appeal p:empty {
    min-height: 50px; /* 必要な高さを指定 */
    display: block; /* 空の段落やブロックに高さを適用 */
}
/* WP-Customer-Review: レビュー下の集計情報（店名や平均点）を非表示にする */
.wpcr3_item.wpcr3_business,
.wpcr3_aggregateRating {
    display: none !important;
}