/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 30 2026 | 03:00:18 */
/*本文のウェイトのデフォルトが500に設定されているため*/
.tenpo *:not(h2):not(h3),
.tenpo input,
.tenpo textarea {
  font-weight: normal;
  font-family: var(--font_family_type2);
}
.tenpo strong {
  font-weight: 700 !important;
}

/* キービジュアルPC版 */
#container:has(.tenpo) #page_header .image {
  margin-bottom: 80px;
}

/* キービジュアル下のメッセージ */
.tenpo .topMessage {
  font-size: 1.8rem;
}

/* 電話番号 */
.tenpo .telNumber a {
  font-size: 5rem;
  color: #4e6c31;
}

.tenpo .telNumber a img {
  width: 50px
}

/* メールのお問い合わせ */
#container .tenpo .btnBlack a {
  color: #fff;
  transition: .3s;
  padding: 1em 1.5em;
}

#container .tenpo .btnBlack a:hover {
  opacity: .7;
  text-decoration: none;
}

#container .tenpo .btnBlack.-mail a {
  padding-left: 80px;
  position: relative;
}

#container .tenpo .btnBlack.-mail a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 40px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-image: url(https://golf.sportsplus.co.jp/wp-content/uploads/2025/05/icon-email.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

/* ティーチングプロ　カード */
.tenpo .coach__f {
  display: flex;
  line-height: 1.5;
  gap: 0px;
  line-height: 1.25;
}

.tenpo .coach__f-image {
  display: flex;
  justify-content: right;
  align-items: center;
  /* 上辺合わせにしたい場合は center を flex-start に変更 */
  width: 30%;
  /* 画像の横幅専有パーセンテージ */
  max-width: 300px;
  margin: 0 auto;
  padding: 0 0 0 1em;
}

.tenpo .coach__f-text {
  flex: 1;
  min-width: 0;
  width: 70%;
  margin: 0 auto;
  /* 上下中央合わせにしたい場合はこの一行削除 1/2*/
  vertical-align: top;
  /* 上下中央合わせにしたい場合はこの一行削除 2/2 */
  /* margin: 0 1em;*/
  padding: 1em 3em;
}

.tenpo .coach__f-text h3 {
  font-size: 2.3rem;
}

.tenpo .coach__f-text .message {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
}

.tenpo .coach__f-text-cont > p {
  margin: 0.5em 0;
}

.tenpo .coach__f-text-cont>p:first-of-type {
  margin-top: 0;
}

.tenpo .coach__f-text-cont>p:last-of-type {
  margin-bottom: 0.5rem;
}

/* プロダクトカードここまで */

/* 料金プラン */
.tenpo .planWrap.-oneItem {
  width: min(600px, 100%);
  margin-left: auto;
  margin-right: auto;
}

.tenpo .planWrap h3 {
  font-size: 2rem;
}

@media (max-width: 800px) {
  .tenpo .planWrap {
    row-gap: 60px;
  }
}

/* お問い合わせ */
.tenpo .attentionPrice {
  font-size: 2.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 微調整 */
.tenpo .fontSmall {
  font-size: .4em;
}

.tenpo .reasonWrap {
  width: min(1000px, 100%);
  margin-left: auto;
  margin-right: auto;
}

#page_contents .tenpo {
  overflow: visible;
}

.tenpo .wideWidth {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  background-color: #f6f6f6;
}

#page_contents:has(.tenpo) .post_content {
	overflow: visible;
}

.tenpo .gallery_content {
	margin-top: 100px;
	margin-bottom: 100px;
	margin-left: calc(50% - 50vw)!important;
	margin-right: calc(50% - 50vw)!important;
}

.tenpo .gallery_content .item img {
  aspect-ratio: 1;
  overflow: hidden;
  object-fit: cover;
  border-radius: 10px;
}

.tenpo h2 {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.tenpo p {
  line-height: 1.6;
  margin-bottom: 1rem;
}

.tenpo .lineHeight26 {
  line-height: 2.6;
}

.tenpo .verticalCenter p {
  display: flex;
  align-items: center;
  width: fit-content;
}

@media (min-width: 801px) {
  .tenpo .verticalCenter p.has-text-align-right {
    margin-left: auto;
  }
}

@media (max-width: 800px) {
  .tenpo .verticalCenter p {
    margin-left: auto;
    margin-right: auto;
  }
}

.tenpo a:hover {
  color: currentcolor;
}

.tenpo .flexWrap {
  column-gap: 60px;
  row-gap: 20px;
  font-size: 1.2rem;
}

.tenpo .price {
  padding: 20px;
  font-size: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tenpo .accessTable td:first-of-type {
  width: 30%;
}

.tenpo .map iframe {
  width: 100%;
  aspect-ratio: 3/1;
}

.tenpo .schedule figure {
  display: block;
  width: min(100%, 900px);
}

.tenpo .schedule figure img {
  width: 100%;
}




/* レスポンシブ */
@media (min-width: 801px) {
  .tenpo .onlySp {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
	#page_contents .tenpo .post_content {
		padding: 0;
		margin: 0;
	}
	
  .tenpo .onlyPc {
    display: none !important;
  }

  .tenpo .gallery_content {
    margin: 60px auto;
  }

  #container:has(.tenpo) #page_header .image {
    display: none;
  }

  .tenpo .keyVisual {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }

  .tenpo .bannerWidthFull {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }

  .tenpo .topMessage {
    font-size: 1.5rem;
  }

  .tenpo h2 {
    font-size: 1.4rem;
  }

  .tenpo .coach__f {
    display: block;
    font-size: 1rem;
    line-height: 1.25;
  }

  .tenpo .coach__f-image {
    width: 100%;
    border: 0;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;
    padding: 0;
    top: 2rem;
  }

  .tenpo .coach__f-text {
    border: 0;
    width: 100%;
    padding: 1rem;
    margin: 0 auto;
  }

  .tenpo .coach__f-text h3 {
    font-size: 1.6rem;
  }

  .tenpo .coach__f-text-cont>p {
    margin: 1em 0;
  }

  .tenpo .coach__f-text-cont>p:first-of-type {
    margin-top: 0;
  }

  .tenpo .coach__f-text-cont>p:last-of-type {
    margin-bottom: 1rem;
  }

  .tenpo .telNumber a {
    font-size: 2.6rem;
  }

  .tenpo .telNumber a img {
    width: 30px
  }

  .tenpo .planWrap h3 {
    font-size: 1.3rem;
  }

  .tenpo .price {
    font-size: 1.8rem;
  }

  .tenpo .attentionPrice {
    font-size: 1.8rem;
  }
}