/*
Theme Name: Lightning Child
Template: lightning
Description: Lightningの子テーマです。
Version: 15.33.1
*/

/******************************/
/** コンタクトフォームの装飾 **/
/******************************/
/*　フォーム全体　*/
#cf7-area {
  width: 100%;
  margin: 0 auto;
  font-family: “遊ゴシック”, ”ヒラギノ角ゴ”, ”メイリオ”, ”MS Pゴシック”,
    sans-serif;
}

.cf7-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 1.75em;
}

.cf7-q {
  width: 30%;
  margin: 0 0 0 10px;
}

.cf7-a {
  width: 60%;
}

.add-note-block {
  margin: 0;
}

.cf7-note {
  margin: 0 0 40px 10px;
}

.top-item {
  border-top: solid;
  border-width: thin;
  padding-top: 50px;
}

/*
「Contact Form 7」内のTurunstileウィジェット調整
*/
.wpcf7-turnstile.cf-turnstile div {
  display: grid; /* グリッド指定 */
  margin: 0em 0 3em; /* 上下マージンを揃える */
  place-items: center; /* 中央揃え */
}

/*　見出し　*/
.form-heading {
  width: 100%;
  background-color: #3886c9;
  border-radius: 2px;
  color: #ffffff;
  font-weight: bold;
  padding: 1em 0.8em;
  margin: 0 0 2em;
}

.form-heading p {
  margin: 0;
}

/* 各項目共通 */
#cf7-area label {
  font-weight: bold;
}

#cf7-area
input[type=”text”],#cf7-area
input[type=”email”],#cf7-area input[type=”tel”]/*,#cf7-area textarea */ {
  background: #f0f8ff;
  width: 500px;
  margin-left: 10px;
}

#cf7-area input[type="”text”"]:focus,
#cf7-area input[type="”email”"]:focus,
#cf7-area input[type="”tel”"]:focus,
#cf7-area textarea:focus {
  background: #ffe4e1;
  border: 2px solid #ff1493;
  outline: 0;
}

#cf7-area input[type="”checkbox”"],
#cf7-area input[type="”radio”"] {
  appearance: auto;
}

#cf7-area .wpcf7-list-item {
  display: block;
}

#cf7-area textarea {
  /*height:200px;
	/*padding: 0.625em 0.4375em;*/
}

.cf7-accept-check {
  text-align: center;
  margin: 50px 0 0 0;
}

.cf7-submit {
  width: 40%;
  margin: 0 auto;
  text-align: center;
}

#cf7-area input[type="”submit”"] {
  width: 100%;
  background-color: #191970;
  color: #ffffff;
  border-radius: 5px;
  font-size: 1.2em;
  padding: 1em 10px;
}

#cf7-area input[type="”submit”"]:hover {
  background-color: #ffffff;
  border: 2px solid #191970;
  color: #191970;
}

.cf7-btn {
  width: 40%;
  margin: 0 auto;
  text-align: center;
}

/*　必須ラベル　*/
.cf7-req {
  font-size: 0.8em;
  padding: 4px 6px;
  background: #eb2a2a;
  color: #ffffff;
  margin-left: 10px;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .cf7-item {
    display: block;
  }

  #cf7-area label {
    display: block;
    margin-bottom: 10px;
  }

  .cf7-q {
    width: 100%;
    margin: 0;
  }

  .cf7-a {
    width: 100%;
  }

  #cf7-area input[type="”text”"],
  #cf7-area input[type="”email”"],
  #cf7-area input[type="”tel”"],
  #cf7-area textarea {
    margin-left: 0;
  }

  /*.cf7-submit{
	width: 90%;
}*/
}

/******************************/
/** お問い合わせ完了の装飾 **/
/******************************/
.page-id-191 .page-header {
  display: none;
}
.page-id-191 .breadcrumb {
  display: none;
}

/******************************/
/** トップの装飾 **/
/******************************/
/*ヒーローエリア*/
.my-hero-area .swiper-button-next,
.my-hero-area .swiper-button-prev,
.my-hero-area .swiper-pagination {
  display: none;
}
.slide-text-container {
  position: absolute;
  z-index: 20;
}
@media (min-width: 0px) {
  .slide-text-container {
    top: 20vh;
    width: 100vw;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .slide-text-separator {
    width: 70vw;
  }
  .slide-text-title {
    font-size: 6.2vw;
    margin-bottom: 0.5rem;
  }
  .slide-text-subtitle {
    font-size: 4vw;
  }
  .slide-text-sentens {
    font-size: 4vw;
  }
}
@media (min-width: 576px) {
  .slide-text-container {
    top: 20vh;
    width: 100vw;
  }
  .slide-text-separator {
    width: 25rem;
  }
  .slide-text-title {
    font-size: 2.5rem;
  }
  .slide-text-subtitle {
    font-size: 1rem;
  }
  .slide-text-sentens {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .slide-text-container {
    top: 35vh;
    width: 40rem;
  }
  .slide-text-separator {
    width: 25rem;
  }
  .slide-text-title {
    font-size: 2.5rem;
  }
  .slide-text-subtitle {
    font-size: 1rem;
  }
  .slide-text-sentens {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .slide-text-container {
    top: 25vh;
    width: 40rem;
  }
  .slide-text-separator {
    width: 25rem;
  }
  .slide-text-title {
    font-size: 2.5rem;
  }
  .slide-text-subtitle {
    font-size: 1rem;
  }
  .slide-text-sentens {
    font-size: 1rem;
  }
}
/*ヒーローエリアここまで*/

/* CTA */
.my-CTA-cover-odd > div {
  display: flex;
  justify-content: flex-start;
}
.my-CTA-cover-even > div {
  display: flex;
  justify-content: flex-end;
}
.my-CTA-container {
  width: 60%;
}
.my-CTA-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 20rem;
  padding: 3rem 2rem 3rem 2rem;
}
@media (max-width: 992px) {
  .my-CTA-container {
    width: 70%;
  }
  .my-CTA-box {
    height: 22rem;
  }
}
@media (max-width: 768px) {
  .my-CTA-container {
    width: 55%;
  }
  .my-CTA-box {
    height: 25rem;
  }
}
@media (max-width: 576px) {
  .my-CTA-cover-odd > div,
  .my-CTA-cover-even > div {
    justify-content: center;
  }
  .my-CTA-container {
    width: 95%;
  }
  .my-CTA-box {
    align-items: center;
    height: 23rem;
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  }
}

/* CTAここまで */

/* アクセス */
.my-li-geo {
  width: 10.6rem;
}
.my-li-geo > span {
  position: absolute;
  right: 0;
}
/* アクセスここまで */

/* あじとカラム */
.my-hover-effect {
  transition: transform 0.3s ease, filter 0.3s ease;
}

.my-hover-effect:hover {
  transform: scale(1.02); /* 画像を拡大 */
  filter: brightness(0.9); /* 明るくする */
  cursor: pointer; /* クリックできることを示す */
}
/* あじとカラムここまで */

/* フッター */
.wp-block-social-links {
  list-style: none;
}

.wp-block-social-links svg {
  fill: currentColor;
}

.wp-block-social-links .wp-social-link a {
  color: #ffffff;
}

.wp-block-social-links .wp-social-link a:hover {
  color: #666666;
}

@media (max-width: 576px) {
  .my-footer-link-container {
    width: 16rem !important;
  }
}
.my-footer-link-container {
  width: 20rem;
}
.my-footer-link-bottom a {
  padding: 0.8em 1rem !important;
}
@media (min-width: 992px), (min-width: 768px) {
  .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.site-footer-content {
  padding-top: 0;
}
.site-footer-copyright {
  display: none;
}

@media (min-width: 576px) {
  .my-copyright {
    font-size: 10px;
  }
}
@media (max-width: 575px) {
  .my-copyright {
    font-size: 8px;
  }
}
/* フッターここまで */

/* ページトップへ戻るボタン */
.page_top_btn {
  /*ボタンの大きさ*/
  width: 50px;
  height: 50px;

  /*ボーダーの種類と色*/
  border: solid #fff;

  /*ボタンの背景色*/
  background: var(--wp--preset--color--vk-color-primary);

  /*ボタンの丸み*/
  border-radius: 50%;

  /*ボタンの中の画像（デフォルトのもの）*/
  background-image: var(--ver_page_top_button_url);

  /*ボタンの中の画像サイズと位置など*/
  background-size: 55%;
  background-repeat: no-repeat;
  background-position: center;
  /*シャドウ効果なし*/
  box-shadow: none;
}
/* ページトップへ戻るボタンここまで */

/******************************/
/** 施設案内の装飾 **/
/******************************/
.my-map-img img {
  width: 100vw !important;
  height: auto;
}

.my-facility-slide-left {
  margin-left: calc(100% - 50vw);
}
.my-facility-slide-right {
  margin-right: calc(100% - 50vw);
}
.my-facility-slide-left .vk_slider_item_container,
.my-facility-slide-right .vk_slider_item_container {
  padding-right: 0;
  padding-left: 0;
}
@media (max-width: 600px) {
  .my-facility-slide-left {
    margin-left: 0;
  }
  .my-facility-slide-right {
    margin-right: 0;
  }
}

/******************************/
/** 営業案内・会社概要の装飾 **/
/******************************/
@media (max-width: 576px) {
  .my-comprof-title {
    flex-direction: column;
    align-items: center !important;
    gap: 1px !important;
  }
  .my-comprof-subtext {
    font-size: 11px;
  }
}

/******************************/
/** フィッシングクラブの装飾 **/
/******************************/
/*イベントテーブル*/
@media (min-width: 992px) {
  .my-events-table {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .my-events-table {
    font-size: 13px;
  }
}
@media (max-width: 576px) {
  .my-events-table td:first-child {
    width: 40%;
  }
  .my-events-table td:last-child {
    width: 60%;
  }
}

/******************************/
/** ボートライセンスの装飾 **/
/******************************/
/*コース紹介テーブル*/
.my-license-table-block {
  gap: 0px;
}
.my-license-table-group > div:nth-child(odd) {
  background-color: #f0f0f0;
}
.my-license-table-group > div:nth-child(even) {
  background-color: #fff;
}
.my-license-table-title {
  padding: 0.5rem 0rem 0.5rem 0.5rem;
}
.my-license-table-sentence {
  padding: 0.5rem 0.5rem 0.5rem 0rem;
}

@media (max-width: 781.33px) {
  .my-license-table-group > div {
    background-color: #fff;
  }
  .my-license-table-block > div {
    font-size: 0.95rem;
  }
  .my-license-table-title {
    padding: 0.5rem 0.5rem 0.1rem 0.5rem;
    background-color: #f0f0f0;
  }
  .my-license-table-sentence {
    padding: 0.1rem 0.5rem 0.5rem 0.5rem;
    background-color: #fff;
  }
}
@media (min-width: 992px) {
  .my-contactCTA-box {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .my-contactCTA-box > .vk_borderBox_body > div {
    gap: 0;
  }
}
@media (max-width: 768px) {
  .my-contactCTA-box {
    width: 60vw;
  }
}
@media (max-width: 576px) {
  .my-contactCTA-box {
    width: 100%;
  }
}

/******************************/
/** カレンダーの装飾 **/
/******************************/
.my-calendar-mobile {
  display: none;
}
.my-calendar-pc {
  display: flex;
  flex-direction: column;
}
.my-calendar-pc > div:nth-child(2) {
  order: -1;
}
.other-month {
  display: none;
}
@media (max-width: 768px) {
  .my-calendar-mobile {
    display: block;
  }
  .my-calendar-pc {
    display: none;
  }
  .xo-event-calendar table tbody {
    height: 3.5rem;
  }
  .xo-event-calendar table caption {
    margin-bottom: 10px;
  }
}
@media (max-width: 576px) {
  .xo-event-calendar table tbody {
    height: 1.5rem;
  }
}

/* 日曜日（最初の列）の日付を赤色に */
.month-dayname .dayname td:nth-child(1) div {
  color: red;
}

/* 土曜日（最後の列）の日付を青色に */
.month-dayname .dayname td:nth-child(7) div {
  color: blue;
}

/* 祝日の日付を赤色に */
.holiday-holiday {
  color: red;
}

.xo-event-calendar p:nth-child(1) {
  display: none;
}

.xo-event-calendar table.xo-month .month-dayname td div.today {
  color: #000;
  font-weight: normal;
}
.xo-event-calendar.is-style-regular table.xo-month .month-dayname td div.today {
  color: #000;
  font-weight: normal;
}

/******************************/
/** オリジナル見出しの装飾 **/
/******************************/
/*
/facility
/fishing-club
で使用
*/
@media (max-width: 576px) {
  .my-heading-title {
    flex-direction: column;
    align-items: center !important;
    gap: 1px !important;
    font-size: 20px;
  }
  .my-heading-subtext {
    font-size: 15px;
  }
}

/******************************/
/** サイト内リンクボタンの装飾 **/
/******************************/
/*
/facility
/license/license-yamaha
/license/license-jeis
で使用
*/
@media (max-width: 768px) {
  .my-anchor-btn-container {
    flex-direction: column;
    gap: 10px;
  }
  .my-license-title .my-anchor-btn-container {
    flex-direction: row;
  }
}
.my-anchor-btn {
}

/******************************/
/** 投稿記事の装飾 **/
/******************************/
.entry-meta-item-updated,
.entry-meta-item-author,
.entry-meta-data-list--category {
  display: none;
}

/******************************/
/** 免許会場案内の装飾 **/
/******************************/
.img-size-limit {
  max-width: 800px;
}
@media (max-width: 576px) {
  .my-guide-content {
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
  }
}
