@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
*/

/***グーグルreCapcha非表示***/
.grecaptcha-badge { visibility: hidden; }
.googlerecapcha { text-align: center; font-size: 0.9rem; color: #595757; margin: 1.5rem 0 0 0; line-height: 1.4rem; }
.googlerecapcha a { text-decoration: none; color: #595757; }

/*** フォント ***/
/** Windows（全バージョン） **/
.win .win-resize.is-style-section_ttl { font-size: 1.55rem!important; }
.win .win-resize-sc { font-size: 1.05rem!important; }

/** デフォルト **/
html body,
html p { font-size: 1rem; line-height: 1.7; font-weight:400; letter-spacing: 0.05rem; font-feature-settings: "palt"; }

body .post_content h2 { margin: 0.7em 0 0.7em; }
body .post_content h3 { margin: 0.7em 0 0.7em; }
body .post_content h4 { margin: 0.7em 0 0.7em; }



/** 追加フォント **/
/* レタースペーシング */
.ls-04rem { letter-spacing: 0.4rem!important; }
/* DIN 2014 */
.ff-din2014 { font-family: din-2014, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; }

/** H要素 **/
/* H高さ調整 */
.no-height-4rem { line-height: 4rem; }

/* メーカーロゴ H2タイトル */
body .post_content h2.h-border-1 { padding: 0.75em 1em; color: #FBF5D3; }
body .post_content h2.h-border-1:before { position: absolute; display: block; pointer-events: none; content: ""; top: -4px; left: 0; width: 100%; height: calc(100% + 4px); box-sizing: content-box; border: solid 1px #FBF5D3; }

/* !!!ポチ追記!!! */ 
/* 装飾ボックスボーダー */ 
body .post_content h2.h-border-box1 { padding: 0em 0em 0.2em 0em; color: #b5a053; }
body .post_content h2.h-border-box1:before { position: absolute; display: block; pointer-events: none; content: ""; top: -4px; left: 0; width: 100%; height: calc(100% + 4px); box-sizing: content-box; border: solid 1px #b5a053; }

/* 店舗一覧ボックス */
body .post_content .h-box2 { padding: 0.2em 0.2em; }
body .post_content .h-box3 { padding: 0.4em 0.4em; }

/* !!!ポチ追記ここまで!!! */

/*** ヘッダー ***/
/** メニュー表示 **/
body #header { -webkit-animation: FadeIn 1s ease .25s 1 normal both; animation: FadeIn 1s ease .25s 1 normal both; opacity: 0; }
body .l-header__inner.l-container,
body .l-fixHeader__inner.l-container { max-width: 80%; }
@media (min-width: 1480px) and (max-width:1679px){
	body .l-header__inner.l-container,
	body .l-fixHeader__inner.l-container { max-width: 85%; }
}
@media (min-width: 1281px) and (max-width:1479px){
	body .l-header__inner.l-container,
	body .l-fixHeader__inner.l-container { max-width: 95%; }
}
@media (max-width:1280px){
	body .l-header__inner.l-container,
	body .l-fixHeader__inner.l-container { max-width: 100%; }
}
/** ロゴ背景 **/
body .l-header__inner .l-header__logo,
body .l-fixHeader__inner .l-fixHeader__logo { background: var(--color_main); padding: 16px 6px 16px 20px; position: relative; }
body .l-header__inner:after,
body .l-fixHeader__inner:after { content: ""; display: inline-block; width: 0.7rem; height: 100%; padding: 0 0.4rem; position: absolute; left: calc(344px + 0.4rem); border-left: 0.7rem solid var(--color_main); border-right: 0.7rem solid var(--color_main);}
.l-header .l-header__gnav,
.l-fixHeader .l-fixHeader__gnav { margin-left: 6%; }
@media (min-width: 960px) and (max-width:1199px){
	.l-header #gnav.l-header__gnav,
	.l-fixHeader #gnav.l-fixHeader__gnav { margin-left: 3%; }
	body .l-header__inner:after,
	body .l-fixHeader__inner:after { left: calc(327px + 0.4rem); }
}
@media (max-width: 959px){
	body .l-header__inner:after { display: none; }
	body .-series .l-header__logo { padding: 16px 20px; margin-left: 1em; }
}
@media (max-width: 452px){
	body .-series .l-header__logo { height: 95%; padding: 5px 10px; margin-left: 0; }
}
@media (max-width: 409px){
	body .c-headLogo { height: 50px; }
}
@media (max-width: 359px){
    body .l-header__inner.l-container { height: 56px; }
	body .c-headLogo { height: 46px; }
}
body .u-thin { opacity: 1; }

/** ナビゲーションメニュー **/
body #gnav { margin-left: 6%; }
body #gnav .c-gnav { margin: 0 auto; }
body .c-gnav .reservation_btn { position: absolute; right: 0; }
/** ポチ更新 **/
body .c-gnav>.menu-item>a { padding: 0 10px; }
body .c-gnav>.menu-item>a .ttl { display: block; font-size: 0.95rem; letter-spacing: 0.15rem; }
@media (min-width: 960px) and (max-width:1106px){
	body .c-gnav>.menu-item>a { padding: 0 8px; }
	body .c-gnav>.menu-item>a .ttl { font-size: .9rem; }
}

body .l-fixHeader__inner { background:none; }
body .l-header__spNav { opacity: 1; background: var(--color_header_bg); border-top: 1px solid #6C6B67; }

.c-gnav>.reservation_btn.menu-item>a { color: #ffffa5; font-weight: bold; padding: 0 12px 0 36px; }
.c-gnav>.reservation_btn.menu-item>a .ttl { background: var(--color_main); border: solid 2px var(--color_main); padding: 8px 12px 5px; transition: .2s cubic-bezier(0.45, 0, 0.55, 1); }
/* ご予約はこちら ホーバーカラー */
.c-gnav>.reservation_btn.menu-item>a .ttl:hover { background: #4f4e4a; color: #fff; }
.c-gnav>.reservation_btn.menu-item>a .ttl:after { content: ">"; padding: 0 0 7px 5px; vertical-align: middle; display: inline-block; }
.c-gnav > li.reservation_btn:hover > a:after,
.c-gnav > .reservation_btn.-current > a:after { height: 0px; }

.l-header__customBtn a.c-iconBtn .c-iconBtn__icon { display: none; }
.l-header__customBtn a.c-iconBtn { color: #ffffa5; font-weight: bold; width: 150%; display: inline-flex; margin-left: -4.5em; }
.l-header__customBtn .c-iconBtn__label { background: var(--color_main); border: solid 2px var(--color_main); padding: 6px 4px 3px; transition: .2s cubic-bezier(0.45, 0, 0.55, 1); font-size: 0.9rem; }
@media (max-width: 959px) {
	.l-header__customBtn a.c-iconBtn { width: calc(220% + 2.5rem); margin-left: -6rem; }
	.l-header__customBtn .c-iconBtn__label { font-size: 1.1rem; padding: 6px 0.5rem 3px; }
}
@media (max-width: 599px) {
	.l-header__customBtn a.c-iconBtn { width: calc(240% + 2.5rem); margin-left: -5.5rem;  }
	.l-header__customBtn .c-iconBtn__label { font-size: 0.9rem; }
}
@media (max-width: 499px) {
	body .l-header__customBtn { width: 4.2em; }
	.l-header__customBtn a.c-iconBtn { width: calc(165% + 2.5rem); margin-left: -4.8rem; }
	.l-header__customBtn .c-iconBtn__label { font-size: 0.9rem; }
}
.l-header__customBtn .c-iconBtn__label:hover { background: #fff; color: var(--color_main); }
.l-header__customBtn .c-iconBtn__label:after { content: ">"; padding: 0 0 6px 3px; vertical-align: middle; display: inline-block; }

/* スマホヘッダー フォントサイズ */
body .p-spHeadMenu .menu-item { height: 35px; }

/* ポチ更新 */
body .p-spHeadMenu a { font-size: 1.1rem; letter-spacing: -0.01rem; padding: 0 10px; }

/*** コンテンツ ***/
@media (max-width: 599px){
	body .wp-block-columns { --wp-column-gap: 0.35em 1em; }
	body .u-mb-15 { margin-bottom: 1em!important; }
}

/** デフォルト設定削除 **/
/* パンくずリスト */
body .p-breadcrumb { display: none; }

/* ページタイトル */
body .c-pageTitle { display: none; }

/* ページtop margin&padding 0 */
.page .l-content { padding-top: 0; }
.page .l-mainContent__inner>.post_content { margin: 0 0 4em; }

/** Add Class **/
/* ブロックカラム枠線 */
.wp-block-columns.border-radius-1 { border-radius: 10px; border: 2px solid #fff; }

/* PC・TL・SPで非表示 */
@media (min-width: 960px){
    .pcd-none { display: none; }
}
@media (max-width: 959px){
    .tld-none { display: none; }
}
@media (max-width: 781px){
    .spd-none { display: none; }
}

/* タイトル文字横にボーダー */
body .post_content .title-border-right { position: relative; }
body .post_content .title-border-right:after { content: ""; display: inline-block; height:1px; width: 2.5rem;  vertical-align: middle; margin: 0 0 0.4rem 0.8rem; background-color: var(--color_main); }
body .post_content .title-border-right.br--pale-04:after { background-color: var(--color_pale04); }

/* 横幅SP */
@media (max-width: 781px){
.width-sp-50-percent { width: 50%; margin: 0 auto!important; }
}

/* ブランドロゴ一覧 */
.wp-block-columns.brand-logo-wrapper { --wp-column-gap: 2.5em; gap: 2.5em!important; }
.wp-block-columns.brand-logo-wrapper>.wp-block-column:first-child,
.wp-block-columns.brand-logo-wrapper>.wp-block-column:last-child { flex-basis: content; }
@media (max-width: 781px){
	.wp-block-columns.brand-logo-wrapper>.wp-block-column:first-child { margin-bottom: 1.5em!important; }
	.wp-block-columns.brand-logo-wrapper>.wp-block-column:last-child { margin: 0 10%!important; }
	body .post_content .wp-block-columns.brand-logo-wrapper>.wp-block-column .u-mb-20 { margin-bottom: 1em!important; }
}

/* ページ内ジャンプメニュー */
.swell-block-fullWide.pij-wrapper .__parallaxLayer { height: calc(50% + 25vh); }

/* !!ポチ追記!! */
.swell-block-fullWide.pij-wrapper-b .__parallaxLayer { height: calc(8% + 25vh); }
.swell-block-fullWide.pij-wrapper-C .__parallaxLayer { height: calc(30% + 25vh); }
/* !!ポチ追記ここまで!! */

.swell-block-fullWide.analys-wrapper .__parallaxLayer { height: calc(35% + 25vh); }
.pij-inner,
.analys-inner { background: #EBEADF; padding: 1.5em; } 
.pij-inner .c-bannerLink__figure,
.pij-inner .flow-caption-cover .wp-block-image { border: 4px solid #000; border-radius: 1rem; }

.pij-inner .banner-title-a .c-bannerLink__figure { border-color: #95a65e; }
.pij-inner .banner-title-b .c-bannerLink__figure { border-color: #7ea5a8; }
.pij-inner .banner-title-c .c-bannerLink__figure { border-color: #67a877; }
.pij-inner .banner-title-d .c-bannerLink__figure { border-color: #c7a397; }

.pij-inner .banner-title-a .c-bannerLink__title,
.pij-inner .banner-title-b .c-bannerLink__title,
.pij-inner .banner-title-c .c-bannerLink__title,
/* !!ポチ修正!! */
.pij-inner .banner-title-d .c-bannerLink__title { width: 90%; }
/* !!ポチ修正ここまで!! */
@media (max-width: 599px){
	.pij-inner .banner-title-a .c-bannerLink__title,
	.pij-inner .banner-title-b .c-bannerLink__title,
	.pij-inner .banner-title-c .c-bannerLink__title,
	.pij-inner .banner-title-d .c-bannerLink__title { font-size: 0.7em; width: 85%; padding: 3px 5px 2px; }
}

/* 会員プログラム　ボタンカラー */
.is-style-btn_line.btn-hover-db a:hover { color: var(--color_main)!important; }

/* 縦画像 */
@media (max-width: 781px){
	.pij-inner.wp-block-columns { --wp-column-gap: 0 1.5em; }
	.wp-block-column>.wp-block-image.img-vertical-1,
	.wp-block-column>.wp-block-image.img-sp { display: none; }
}
.wp-block-image.img-vertical-1 { height: 100%; }
.wp-block-image.img-vertical-1 img { height: 100%; max-width: 100%; object-fit: cover; }

/* 区切り太さ */
.post_content hr.border-2px { border-width: 2px; }
.post_content hr.border-5px { border-width: 5px; }
/* ポチ追記 */
.post_content hr.border-3px { border-width: 3px; }
.post_content hr.border-4px { border-width: 4px; }

/* SVG画像最大化 */
.wp-block-image.svg-full-width img { padding: 0 3em; }
.svg-full-width img { height: auto; width: 100%; }
.svg-full-width-95 img { height: auto; width: 95%; }


/* ココが違う */ 
.swell-block-fullWide__inner>.ht-difference{ position: relative; }
.swell-block-fullWide__inner>.ht-difference:before { content: "\30B3\30B3\304C\9055\3046\FF01"; display: inline-block; position: unset; color: var(--color_deep04); background-color: var(--color_main); font-size: 1.1rem; font-weight: 400; line-height: 1.8; letter-spacing: 1px; width: auto; padding: 0 1em; margin-right: 1em; vertical-align: middle; margin-top: -0.5rem; }

/* 料金・予約ボタン */
:where(.is-layout-flex.cr-btn) { gap: 3.5em; }
@media (max-width: 599px){
	:where(.is-layout-flex.cr-btn) { gap: 1.5em; }
}

/* カラムリバース */
@media (max-width: 781px){
	.wp-block-columns.column-reverse { flex-direction: column-reverse; }
}

/* パターレッスン 見出しテキスト */
.wp-block-columns.pl-left-text-wrapper .wp-block-column { display: flex; align-items: center; }
.post_content .is-style-section_ttl.pl-left-text { border:3px solid #fff; border-radius: 5rem; padding: 3rem 0; width: 100%; }
@media (max-width: 781px){
	.wp-block-columns.pl-left-text-wrapper .wp-block-column { margin-bottom: 1rem!important; }
	.post_content .is-style-section_ttl.pl-left-text { padding: 2rem 0; width: 50%; margin: 0 auto; }
}

/* 料金 店舗名 */
.pl-wrapper { padding: 3em 0 4em!important; }
.post_content .is-style-section_ttl.plsn { line-height: 2; padding: 0 0.5rem; }

/* 料金 金額表 */
.wp-block-columns.price-list-wrapper>.wp-block-column:last-child { flex-basis: 50%!important; }
.wp-block-columns .wp-block-column.price-list-inner { background: #EBEADF; padding: 1.5em; margin: 2em -4rem 2em 0!important; z-index: 2; height: fit-content; white-space: nowrap; }
@media (max-width: 781px){
	.wp-block-columns .wp-block-column.price-list-inner { margin: -5em 2em 0!important; }
}
@media (max-width: 599px){
	.post_content .price-list-inner td,
	.post_content .price-list-inner th { font-size: 0.75rem; }
	.wp-block-columns .wp-block-column.price-list-inner { padding: 1rem; margin: -2.5em 1em 0!important; width: 90%; }
}
.post_content .price-list-inner td,
.post_content .price-list-inner th { border: none; padding: 0.5em 0.75em; }
.post_content .price-list-inner td:first-child,
.post_content .price-list-inner th:first-child { padding-left: 0; }
.post_content .price-list-inner tr td:last-child { text-align: right; }
.post_content .price-list-inner tr:last-child>td { border-bottom: none; }

/* 料金 金額表 ハイフン */
.post_content .price-list-inner td:nth-child(2) { width: 12rem; }
.hyphen { content: ""; position: relative; display: block; width: 100%; background-color: #4F4F4A; height: 1px; }

/** 店舗 **/
/* 店舗マウスカーソル */
.cursor-default .wp-block-button__link:hover { cursor: default; }

/* 店舗サービスカテゴリー */
.store-sc .wp-block-image img { width: 100%; height: auto; }
.wp-block-columns.is-not-stacked-on-mobile.store-sc { flex-wrap: wrap!important; }
@media (max-width: 959px){
	.wp-block-columns.store-sc { justify-content: flex-start; }
	.wp-block-columns.store-sc .wp-block-column { width: 30%; box-sizing: border-box; flex-basis: auto; flex-grow: 1; }
}

/* 店舗問合せ欄 */
.wp-block-columns.store-contact { border: 2px solid #979797; }
.wp-block-columns.store-contact.has-background { padding: 1.3em 1em 1em; }
.wp-block-columns.store-contact .sc-inner { position: relative; gap: 0!important; padding: 0; }
.wp-block-columns.store-contact .sc-inner .wp-block-column { border-right: 2px solid #979797; padding: 1em 0; }
.wp-block-columns.store-contact .sc-inner .wp-block-column:last-child { border-right: none; }
@media (max-width: 599px){
	.wp-block-columns.store-contact p { font-size: .9rem!important; }
	.wp-block-columns.store-contact p.bottom-address { font-size: .7rem!important; }
}

/* 店舗問合せメールアイコン */
.wp-block-column p.icon-mail:before { margin-right: 0.7em; content: url("add/icon-mail.svg"); display: inline-block; position: relative; width: 28px; height: auto; bottom: -1px; }

/* 下矢印サイズ */
.arrow-size img { width: 2.5rem; height: auto; }
@media (max-width: 959px){
	.arrow-size img {  }
}
@media (max-width: 599px){
	.arrow-size img {  }
}

/** 予約 **/
.wp-block-columns.reservation-wapper { margin-top: -1.5rem!important; }
.wp-block-columns.reservation-wapper .reservation-inner { border-radius: 1rem; }
.post_content .is-style-section_ttl.rev-sn { line-height: 2.5; margin: 0 auto; padding: 0 1.5rem; width: fit-content; bottom: -4rem; }

/* ページ内ジャンプ横並びリスト */
.pijm-list ul.-list-flex { justify-content: center; list-style: none; gap: 0; position: relative; padding-left: 0; }
.post_content .pijm-list ul li { padding: 0 1.2rem; font-size: 1rem; font-weight: 600; }
.post_content .pijm-list ul li:after { content: ""; display: inline-block; position: absolute; right: 0; width: 1px; height: 100%; background: var(--color_main); }
.post_content .pijm-list ul li:last-child:after { display: none; }

@media (max-width: 599px){
	.post_content .pijm-list ul li { padding: 0 0.6rem; }
}

/* 予約ボタンカラー */
.rev-btn-c-1 a { background: #67A877; width: 70%; font-size: 1.2em; }
.rev-btn-c-2 a { background: #95A65E; width: 70%; font-size: 1.2em; }
.rev-btn-c-3 a { background: #7EA5A8; width: 70%; font-size: 1.2em; }
.rev-btn-c-4 a { background: #C7A397; width: 70%; font-size: 1.2em; }

@media (max-width: 599px){
    .rev-btn-c-1 a { width: 90%; }
    .rev-btn-c-2 a { width: 90%; }
    .rev-btn-c-3 a { width: 90%; }
    .rev-btn-c-4 a { width: 90%; }
}

/* 予約電話ボタン */
.is-style-btn_line.phone-btn a { font-size: 1.8em; width: 70%; padding: 0 .5em; background: #fff; }
.is-style-btn_line.phone-btn a:hover { background: var(--color_main)!important; }
@media (max-width: 599px){
    .is-style-btn_line.phone-btn a { width: 90%; }
}

/** スライドの調整 **/
body rs-carousel-wrap rs-column rs-layer img { height: auto; }

/** 問合せ **/
.wp-block-columns.contact-wapper {  }
.wp-block-columns.contact-wapper .contact-inner {  }
.post_content .is-style-section_ttl.contact-sn { line-height: 2.5; margin: 0 auto; padding: 0 1.5rem; width: fit-content; }

/* 問合せフォーム */
.form-cover { margin-bottom: 1.5em; }
.post_content .form-inner h5 { font-size: 0.9rem; color: #595757; line-height: 1; margin-bottom: 0.5em!important; padding: 0 0.2em; }
body button,
body input,
body select,
body textarea { width: 100%; }

body .form-send { display: flex; flex-direction: column; align-items: center; }
div.wpcf7 .wpcf7-spinner { display: none !important; }
body input.wpcf7-submit { width: fit-content; color: var(--color_main); font-size: 1rem; font-weight: 600; letter-spacing: 0.15em; border: 2px solid var(--color_main); padding: 0.25em 1.5em; transition: all 0.3s; }
body input.wpcf7-submit:hover { color: #fff; background: var(--color_main); }
.form-send .wpcf7-spinner { margin: 1em 1em 0; }

.wpcf7 form .wpcf7-response-output { color: #333; text-align: center; }
/*** テンプレートエディット ***/
/** テキスト要素 **/
/* SWELLバックグラウンドカラー */
.swl-bg-color { display: inline-block; }

/* メニューサブメニュー */
body .c-gnav .sub-menu .ttl { font-size: .86rem; }

/* マーカー */
body .swl-marker { padding: 2px 2px 0; }
body .mark_yellow { background: -webkit-linear-gradient(transparent 50%,var(--color_mark_yellow) 0%); background: linear-gradient(transparent 50%,var(--color_mark_yellow) 0%); }

/** ブロック要素 **/
/* ボーダーレフト */
body .is-style-border_left { border-left: 1px solid; padding-left: 1rem; }

/* バナー */
/* バナー・写真枠 */
.c-bannerLink__figure,
.flow-caption-cover .wp-block-image { border: 1px solid #b5b4aa; }

.banner-title .c-bannerLink__title { font-size: 0.9rem; width: 140px; background: #4e690d; position: absolute; bottom: 1px; left: 1px; }
@media (max-width: 600px){
	.banner-title .c-bannerLink__title { font-size: 0.9rem; width: 140px; padding: 3px 0 2px; }
}

/* ポチ修正 */
.banner-title-a .c-bannerLink__title { font-size: 1.4em; width: 45%; background: #95a65e; position: absolute; bottom: 2rem; left: 0; }
.banner-title-b .c-bannerLink__title { font-size: 1.4em; width: 45%; background: #7ea5a8; position: absolute; bottom: 2rem; left: 0; }
.banner-title-c .c-bannerLink__title { font-size: 1.4em; width: 45%; background: #67a877; position: absolute; bottom: 2rem; left: 0; }
.banner-title-d .c-bannerLink__title { font-size: 1.4em; width: 45%; background: #c7a397; position: absolute; bottom: 2rem; left: 0; }
@media (max-width: 600px){
	.banner-title-a .c-bannerLink__title,
	.banner-title-b .c-bannerLink__title,
	.banner-title-c .c-bannerLink__title,
	.banner-title-d .c-bannerLink__title { font-size: 1em; width: 92%; padding: 3px 0 2px; }
}
/* ポチ修正ここまで */

/* フルワイドBG H2 */
body .post_content .swell-block-fullWide__inner h2 { margin: 4em 0 0.2em; }

/* フルワイド inner フルワイド padding-bottom */
@media (min-width: 960px){
	.swell-block-fullWide .swell-block-fullWide.pc-py-40 { padding-bottom: 2em!important; }
}
@media (max-width: 959px){
	.swell-block-fullWide .swell-block-fullWide.sp-py-40 { padding-bottom: 2em!important; }
}

/* 写真BGテキストフロー */
.flow-caption { --swl-box_padding: 1rem; position: relative; width: 90%; top: -2.3rem; margin: auto; }
.post_content .flow-caption h3 { margin: 2rem 0 0.2rem; padding-left: 2rem; position: relative; }
.post_content .flow-caption h3:before { content: url("add/icon_check.svg"); display: inline-block; position: absolute; font-size: 1rem; width: 1.4rem; height: 0; top: 3px;}

@media (max-width: 781px){
	.flow-caption-cover { display: flex; }
	.flow-caption-cover .wp-block-image.size-full { width: 65%; }
	.flow-caption-cover .flow-caption { width: 50%; position: absolute; top: auto; right: 1rem; margin: 2rem 0 auto; }
}

@media (max-width: 599px){
/* ポチ修正 */
	.flow-caption-cover .wp-block-image img { height: 10rem; max-width: 100%; object-fit: cover; }
/* ポチ修正 */
	.flow-caption-cover .wp-block-image.size-full { width: 65%; }
	.flow-caption-cover .flow-caption { width: 50%; position: absolute; top: auto; right: 1rem; margin: 2rem 0 auto; }
}


/* ボーダー上下位置 */
.post_content hr.border-middle:first-child { margin-top: 1em!important; }
.post_content hr.border-middle:last-child { margin-bottom: 1em!important; }

/* YouTubeチャンネル */
.youtube-bg.has-background { padding: 0; }

body .wp-block-column .icon-youtube { position: relative; padding: 1em 1em 0.9em 4.5em; text-align: left; }
body .wp-block-column .icon-youtube:before { content: url("add/info_youtube.svg"); display: inline-block; position: absolute; font-size: 1rem; width: 36px; height: auto; top: 1em; left: 1.5rem; }
@media (max-width: 599px){
	body .wp-block-column .icon-youtube { padding: 15px 15px 10px 75px; }
	body .wp-block-column .icon-youtube:before { top: 17px; left: 25px; }
}
.youtube-dsp { padding: 1em 0 0.9em; }
@media (max-width: 781px){
	.wp-block-columns.youtube-bg { --wp-column-gap: 0; gap: 0!important; }
	.youtube-dsp { text-align: center; padding: 0 1.5rem 1.1rem; }
}

/* 吹き出し */
.balloon-bg { line-height: 2rem!important; }
.wp-block-columns.balloon-bg,
.wp-block-column.balloon-bg { position: relative; }
.wp-block-columns.balloon-bg:after,
.wp-block-column>.balloon-bg:after { content: ""; display: inline-block; position: absolute; border: 12px solid transparent; border-top: 12px solid #fff; bottom: -24px; left: 2.25rem; }

.post_content .balloon-bg.is-style-section_ttl { padding: .6rem .8rem; }
@media (max-width: 599px){
	.post_content .balloon-bg.is-style-section_ttl { font-size: 1.2rem!important; }
}

/* ボタン */
body .wp-block-button.is-style-outline>.wp-block-button__link,
body .wp-block-button .wp-block-button__link.is-style-outline { padding: 0.3em 3.333em; }
@media (max-width: 781px){
.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link { font-size: 0.9rem; }
}

/* 投稿リスト */
.sbs .p-postList__body { display: flex; }
.sbs .p-postList.-type-simple { border-top: 1px solid #989898; }
.sbs .-type-simple .p-postList__link { border-bottom: 1px solid #989898; }
.sbs .p-postList__body .c-postTimes__posted { font-size: 1rem; font-weight: 400; color: #595757; }
.sbs .p-postList__body .p-postList__meta :before { display: none; }
.sbs .p-postList__body .p-postList__title { font-size: 1rem; font-weight: 400; color: #595757; padding: 4px 0 4px 6rem; }
@media (max-width: 959px){
    .sbs .p-postList__body .p-postList__title { padding: 4px 0 4px 1.5rem; }   
}

/* 料金・予約Swellボタン */
@media (min-width: 600px){
    body .is-style-more_btn { --the-min-width: 80%; }
}
@media (max-width: 599px){
    .is-style-more_btn { --the-min-width: 100%; }
}

/*** フッター ***/
body .l-footer__foot,
body .l-footer__widgetArea { padding-bottom: 1em; padding-top: 1em; }
body .l-footer__foot .l-container { display: flex; flex-wrap: wrap;  }
body .l-footer__foot .c-iconList { order:2; width: 20%; }
body .l-footer__foot .l-footer__nav { order:1; width: 80%; }
@media (max-width: 959px){
body .l-footer__foot .l-footer__nav { justify-content: left; }
}
body .l-footer .copyright { order:3; width: 100%; margin-top: 0.7rem; }

body ul.c-iconList .u-fz-14 { font-size: 2.2rem; }
body .icon-instagram:before { content: url("add/footer_sns_instagram.svg"); }
body .icon-youtube:before { content: url("add/footer_sns_youtube.svg"); }
@media (max-width: 599px){
	body ul.c-iconList .u-fz-14 { font-size: 2rem; }
	body .l-footer__nav { padding: 0 0 1em; }
}
@media (max-width: 499px){
	body .l-footer__foot .c-iconList { width: 30%; }
	body .l-footer__foot .l-footer__nav {  width: 70%; }
}

@media (min-width: 600px){
	body .l-footer__nav li:first-child a { border-left: none; }
	body .l-footer__nav a { border-right: none; font-size: .8rem; padding: 0 1em; }
}