@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

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

/* =========================================================
   共通設定
========================================================= */

/* 固定ページタイトル非表示 */
h1{
display:none;
}
.l-mainContent__inner>.post_content {
margin-top: 0;
}

/* 本文とヘッダースペース */
#content {
padding-top: 0px;
}

/* ぱんくず */
#breadcrumb {
  display: none;
}

/* 見出しフォント変更 */
.post_content h1,
.post_content h2,
.post_content h3,
.post_content h4,
.post_content h5,
.post_content h6 {
	font-family:
		"Yu Mincho",
		"YuMincho",
		"Hiragino Mincho ProN",
		serif;
	letter-spacing: 0.05em;
	font-weight: 700;
}


/* フッター直前スペース削除*/
.l-content {
    margin: 0 auto 0em;
}
/* フッター住所ウィジェットのずれ調整*/
@media (min-width: 960px) {
    .w-footer {
        display: block;
    }
}
/* フッター住所ウィジェットの位置調整*/
.l-footer__foot, .l-footer__widgetArea {
    padding-bottom: 1em;
    padding-top: 0em;
}
.l-footer__widgetArea {
    padding-bottom: 0em;
    padding-top: 0em;
}
@media (min-width: 960px) {
    .w-footer__box {
        flex: 1;
        padding: 0.25em 0em 0em 0em;
    }
}

/* =========================================================
   TOPページ
========================================================= */
/* メインビジュアルテキスト */
.p-mainVisual__slideTitle,.p-mainVisual__slideText,.c-mvBtn__btn{
  font-family: 		"Yu Mincho",
		"YuMincho",
		"Hiragino Mincho ProN",
		serif;
}
/* 明朝体 */
.custom-mincho {
	font-family:
		"Yu Mincho",
		"YuMincho",
		"Hiragino Mincho ProN",
		serif;
	letter-spacing: 0.05em;
	font-weight: 700;
}

/* メディアとテキスト：画像は全幅、テキストはコンテンツ幅に揃える */
@media screen and (min-width: 1201px) {
  /* テキストが左側（画像が右側）の場合 */
  .swell-half-bleed.has-media-on-the-right .wp-block-media-text__content {
    padding-left: calc(50vw - 600px) !important;
    padding-right: 5% !important;
  }
  
  /* テキストが右側（画像が左側）の場合 */
  .swell-half-bleed:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-right: calc(50vw - 600px) !important;
    padding-left: 5% !important;
  }
}

 /* テキストスペース、左寄せ */
@media screen and (max-width: 600px) {
  /* スマホだけ適用 */
.top-syokuji-textbox {
    padding: 0.8em;
	p{text-align: left!important;  }
  }
	  }

/* =========================================================
  メニュー
========================================================= */
/* メニューページ内リンクボタン */
.menu-link .is-style-btn_line a {
    border: 2px solid;
	font-weight: bold;
    position: relative;
    transition: background-color .25s;
	    background-color: var(--the-btn-color, var(--color_main));
    border-color: transparent;
    color: #fff !important;
}
.menu-link .is-style-btn_line a:hover {
    background: #fdfdfd;
	    border: 2px solid;
	    color: var(--the-btn-color, var(--color_main))!important;
}
@media screen and (max-width: 600px) {
  /* スマホだけ適用 */
.d-menu-btn-sp a{
    font-size: 1em !important;
	padding:0.75em 0.5em;
  }
  }

/* メニュー名 */
.menu-name {
  font-size: 1.15em;
  font-weight: bold;
  text-align: left;
	line-height: 1.5;
  margin: 0;
}
@media screen and (max-width: 600px) {
  /* スマホだけ適用 */
.menu-name {
    font-size: 1.15em !important;
  }
}

/* 価格 */
.menu-price {
  font-size: 1;
  font-weight: bold;
  white-space: nowrap;
	text-align: right;
	line-height: 1.5;
  margin: 0;
}

/* course価格 */
.course-price {
	font-family:
		"Yu Mincho",
		"YuMincho",
		"Hiragino Mincho ProN",
		serif;
	letter-spacing: 0.05em;
}

/* 注釈 */
.menu-notes {
  font-size: 1;
	text-align: left;
	line-height: 1.5;
  margin: 0;
}

@media screen and (max-width: 600px) {
  /* スマホだけ適用 */
.text-left-sp {
text-align: left!important; 
	  } }

/*記事中のh2見出し*/
.post_content h2{
/*カスタマイズコードを書く場所*/}

.menu-cat {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.5em !important;
	text-align: center;
}
@media screen and (max-width: 600px) {
  /* スマホだけ適用 */
  .menu-cat {
    font-size: 1.35em !important;
  }
}

.menu-cat::before,
.menu-cat::after {
	content: '';
	width: 40px;
	height: 2px;
	background-color: var(--color_main);
}

.menu-cat::before {
	position: static !important;
	margin-right: 20px;
}
.menu-cat::after {
	margin-left: 20px;
}