@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
*/
/*改行*/
.pc_br{ display: block;}
@media screen and (max-width:768px) {.pc_br{ display: none;}}
.sp_br{ display: none;}
@media screen and (max-width:768px) {.sp_br{ display: block;}}

/* WPかぶせ footerを最前面に */
.l-footer { z-index:9999!important }

/* エックスサーバーモリサワフォント　新丸ゴ R **/
.l-header__logo {font-family: "新丸ゴ R"; color:#0789e1; letter-spacing:0.34em } /* SWELLかぶせ */
.morisawa1 {font-family: "新丸ゴ R";}
.morisawa2 {font-family: "新丸ゴ R"; font-size:clamp(1.75rem, 1.705rem + 0.23vw, 1.875rem)!important; color:#0789e1!important; letter-spacing:0.2em!important } /* h2に使用 */

/* SWELLかぶせ　メインビジュアル 余白けし */
.swiper-horizontal {padding-top: 0!important; padding-bottom:0!important;}
/* SWELLかぶせ　ヘッダー下の余白 */
@media (min-width: 600px) { .l-content { padding-top:1.6em; }}

/* SWELLかぶせ　Footer */
.l-footer__widgetArea { padding-top: 2em; }

@media (min-width:992px) {.footer_1 { width:600px }}

/* SWELLかぶせ 固定ページ下部のマージンを消す */
.l-mainContent__inner > .post_content {
  margin: 0;
    margin-top: 4em;
  padding: 0 var(--swl-pad_post_content,0);
}
/* SWELLかぶせ　グローバルナビ */
.c-gnav > li:hover > a, .c-gnav > .-current > a { 
background: #dfedf7;
color: #0789e1;
transition: all .3s;
}
/* SWELLかぶせ　グローバルナビ　メディアクエリ */
@media screen and (min-width:960px) and ( max-width:1285px) {
	/* 常時表示のフィックスヘッダーを非表示にする　*/
	.l-fixHeader {
		display:none;
	}
	/* 通常のヘッダーをトップに固定する　ヘッダーの高さ指定*/
	.l-header {
		height: 74px;
		position: sticky;
		position: -webkit-sticky;
		top: var(--swl-adminbarH,0);
	}
	/* ヘッダーインナーの高さ指定*/
	.l-header__inner {
		height: 74px;
	}
	/* ロゴによっては調整が必要：ヘッダーのロゴ領域を小さく*/
	.l-header__logo {
		padding: 0!important;
		margin-top: 0px!important;
		display: block;
	}
	/* ロゴによっては調整が必要：ヘッダーのロゴimgサイズを小さく*/
	/*.c-headLogo__img {
	    height: 50px!important;
	    width: auto!important;
	}*/	
	/* グローバルナビを消す　*/
	.c-gnav{
		display:none;
	}
	/* グローバルナビを消す　*/
	.w-header.pc_ {
		display:none;
	}
	/* ハンバーガーを表示　*/
	.l-header__menuBtn {
		display:block!important;
		height: auto; 
	}
	.l-fixHeader__menuBtn {
		display:block!important;
		height: auto; 
	}
	/* スライドメニューを表示　*/
	/*.is-hide-last--pc .p-postList__item:last-child, */
	.p-spMenu {
	    display:block;
	}
	/* スライドメニューの幅を制限　*/
	.p-spMenu__inner {
	    max-width: 500px;
	}
	/* 検索アイコンを表示　*/
	.l-header__customBtn {
		display:block!important;
		height: auto; 
		order: 1;
	}
}

/* SWELLかぶせ　title */
.l-topTitleArea__body { margin:0 auto; font-family: "新丸ゴ R"; text-align: center; font-size:clamp(1.25rem, 1.159rem + 0.45vw, 1.5rem)!important; line-height:60px!important; letter-spacing:0.3em!important }

/* SWELLかぶせ スライド メインテキスト */
.p-mainVisual__slideTitle {
font-size:clamp(1.875rem, 1.648rem + 1.14vw, 2.5rem)!important; line-height:2.1em!important;
font-family: "新丸ゴ R"; !important;
letter-spacing:0.2em!important;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
text-shadow: 0px 0px 8px rgba(174, 135, 44, 1), 0px 0px 15px rgba(220, 176, 75, 1);
}

/* グローバルナビだけで表示 */
@media (min-width: 1289.9px) { .menu_mailmagazine {display: none;}}

/* SWELLかぶせ スマホのフッター表示調整 */
@media not all and (min-width: 960px) { .w-footer__box + .w-footer__box { margin-bottom:0 }}
@media not all and (min-width: 960px) { .w-footer__box + .w-footer__box { margin-top:0; }}

/* SWELLボタンカラー追加 */
.gry_btn {
--the-btn-color:#8997a1;
--the-btn-color2:#91A3B0;
--the-solid-shadow: rgba(74,162,53,1);
}

@media (min-width: 1108px) {
  .rinkareawide {
    left: -100px;
    width: calc(100% + 200px);
  }
}
/* SWELLかぶせ 記事一覧のタイトル引用行数を制限 */
/* テキスト型はここから */
.p-postList.-type-simple .p-postList__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

/* Contact Form 7 かぶせ */
.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]), .wpcf7 select, .wpcf7 textarea {
  width: 100%;
  border-radius: 4px;
}
.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus-visible, .wpcf7 select:focus-visible, .wpcf7 textarea:focus-visible {
  outline: 1px solid #cacaca;
}
.wpcf7 form p {
  margin-bottom: 25px;
}
.wpcf7 .wpcf7-submit {
  border-radius: 0.5rem;
  padding: 0.3rem 2rem;
  min-width: 200px;
  display: block;
  margin: 3em auto;
}
.wpcf7 span.required {
  color: #ce1d1d;
  display: inline-block;
  margin-left: 3px;
}
input[type="submit"] {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background-color: #acd7f5!important;
}
span.wpcf7-spinner { display: none; } /* Contact Form7がデフォルトで出力するspinner非表示 */
input { background-color: #ffffff!important; border: 1px solid #dcdcdc; } /*SWELL　入力欄　かぶせ*/

/* XO Event Calendar かぶせ */
.xo-event-calendar table.xo-month .month-header { margin: 10px 0; }
.calendar-caption { font-family: "新丸ゴ R"; font-size:1.2em!important }
.post_content :where(table) caption { font-size:1em; } /*SWELL*/
.xo-event-calendar table.xo-month {
border: 1px solid #ccc;
border-right-width: 1px;
border-right-width: 0;
margin: 25px 0 16px 0!important;
}
.cal_up { position:relative; top:-42px; }/* scheduleページ要素を上に notかぶせ */
.xo-event-calendar table.xo-month button span.nav-prev {
border-bottom: 2px solid #dcdcdc;
border-left: 2px solid #dcdcdc;
height: 8px;
width: 8px;
}
.xo-event-calendar table.xo-month button span.nav-next {
border-right: 2px solid #dcdcdc;
border-top: 2px solid #dcdcdc;
height:8px;
width:8px;
}
.xo-event-category { display:none!important } /* 個別ページの「カテゴリー」を非表示 */
.xo-event-calendar table.xo-month .month-event-title { 
font-size:0.72rem!important;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif; } /* 項目のフォントとフォントサイズ */
.xo-event-calendar p.holiday-title { 
font-size: 0.82em;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif; } /* 休業日のフォント */

/* table スマホで行送り */
.about td { vertical-align:top!important; }
tr td:nth-child(2) { padding-left:1.2em }
@media (max-width: 768px){ 
.last td:last-child { width: 100%; }
.about table { width: 100%; }
.about table th,
.about table td { border-bottom: none; display: block; width: 100%; }
}

/* other */
.photo_maru img {border-radius:30px}
.photo_aoiro img {width:63px; text-align: right; }

.border_01 { border:solid 4px #d0e4f3; border-radius: 50px; }

/* 左辺を切るクラス .border_01 {
border-top:solid 4px #d0e4f3;
border-right:solid 4px #d0e4f3;
border-bottom:solid 4px #d0e4f3;
border-radius: 0 50px 50px 0;
}*/
/* TOP PC表示用 */
.base01 {background:#0789e1; color:#ffffff; border-radius: 50px; margin: 0 calc(12% - 12vw)}
@media (min-width: 1200px) {.base01_ireko {padding: 3% 7% }}
@media (min-width: 1200px) {.base01_blockup {position:relative; top:-300px; }}
@media (min-width: 1200px) {.base01_photo {position:relative; top:286px; left:360px; z-index:1; }}
@media (min-width: 1200px) {.base02_blockup {position:relative; top:-248px; }}
@media (min-width: 1200px) {.base01_toppage_main {height:1140px }}
@media (min-width: 1200px) {.base01_toppage_under {position:absolute; top:830px; }}
.base03 { background:#fff9d3; border-radius:50px;}
.base04 { border:3px #b5badb solid; border-radius: 50px; padding:20px 28px 30px 28px}
.base05 { background:#ffffff; border-radius:30px; padding:28px 20px 8px 20px!important}
.base_zenmen { z-index:10000 } /* 最前面 */

.base_about01 { background:#d0e4f3 url(/wp-content/uploads/2025/11/about_6.jpg) no-repeat center center; background-size:70% auto; border-radius:50px; box-shadow:3px 3px 3px #cccccc; height:250px; justify-content:center; }
.base_about02 { background:#ffd38e url(/wp-content/uploads/2025/11/about_7.jpg) no-repeat center center; background-size:70% auto; border-radius:50px; box-shadow:3px 3px 3px #cccccc; height:250px; justify-content:center; }
.base_about03 { background:#d0e4f3 url(/wp-content/uploads/2025/11/about_8.jpg) no-repeat center center; background-size:70% auto; border-radius:50px; box-shadow:3px 3px 3px #cccccc; height:250px; justify-content:center; }
.base_about04 { background:#ffd38e url(/wp-content/uploads/2025/11/about_9.jpg) no-repeat center center; background-size:70% auto; border-radius:50px; box-shadow:3px 3px 3px #cccccc; height:250px; justify-content:center; }
.base_about05 { background:#d0e4f3 url(/wp-content/uploads/2025/11/about_10.jpg) no-repeat center center; background-size:70% auto; border-radius:50px; box-shadow:3px 3px 3px #cccccc; height:250px; justify-content:center; }
.base_about06 { background:#ffd38e url(/wp-content/uploads/2025/11/about_11.jpg) no-repeat center center; background-size:70% auto; border-radius:50px; box-shadow:3px 3px 3px #cccccc; height:250px; justify-content:center; }

/* テキスト上下中央 */
.fo_parent { display:flex;}
.fo_child { display:grid; place-items:center; }

/* 小ボタン */
.butto-n a {
background: #0789e1;
border-radius: 9999px;
position: relative;
display: flex;
justify-content: space-around;
align-items: center;
    /*margin: 0 auto;*/
max-width: 200px;
padding:0 20px 2px 20px;
font-family: "新丸ゴ R";
font-size:0.77em;
color: #ffffff;
line-height: 1.8;
text-decoration: none;
transition: 0.3s ease-in-out;
margin:20px 0 10px 0;
}
.butto-n a:hover {
background: #42a5e8;
color: #FFF;
}
.butto-n a:after {
content: '';
width: 6px;
height: 6px;
border-top: 2px solid #ffffff;
border-right: 2px solid #ffffff;
transform: rotate(45deg) translateY(-50%);
position: absolute;
top: 48%;
right: 20px;
border-radius: 1px;
transition: 0.3s ease-in-out;
}
.butto-n a:hover:after { border-color: #FFF; }

.butto-n2 a {
background: #ffffff;
border:1px #42a5e8 solid;
border-radius: 9999px;
position: relative;
display: flex;
justify-content: space-around;
align-items: center;
    /*margin: 0 auto;*/
max-width: 200px;
padding:0 20px 2px 20px;
font-family: "新丸ゴ R";
font-size:0.77em;
color: #0789e1;
line-height: 1.8;
text-decoration: none;
transition: 0.3s ease-in-out;
margin:10px 0;
}
.butto-n2 a:hover {
background: #42a5e8;
color: #FFF;
}
.butto-n2 a:after {
content: '';
width: 6px;
height: 6px;
border-top: 2px solid #42a5e8;
border-right: 2px solid #42a5e8;
transform: rotate(45deg) translateY(-50%);
position: absolute;
top: 48%;
right: 20px;
border-radius: 1px;
transition: 0.3s ease-in-out;
}
.butto-n2 a:hover:after { border-color: #FFF; }

/* お問い合わせお申込みボタン書式 */
.fo_btn_mail { font-family: "新丸ゴ R"; font-weight:400; color:#ffffff; padding-top:20px}
.fo_btn_mail1 { font-size:0.8em; vertical-align:11%; }
.fo_btn_mail2 { font-size:1.36em; }
/* ブルーリターンA ボタン書式 */
.fo_btn_blue { font-family: "新丸ゴ R"; font-weight:400; color:#ffffff; }
.fo_btn_blue1 { font-size:0.8em; vertical-align:16%; border-radius:20px; padding:2px 6px 2px 16px; margin-right:14px; background:white; color:#253394 }
.fo_btn_blue2 { font-size:clamp(1.125rem, 1.08rem + 0.23vw, 1.25rem); }
.fo_btn_blue3 { font-size:0.78em; vertical-align:11%; }
/* TOPスライド中ボタン オレンジ */
.slide_btn_1 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size:1.03em;
  border-radius: 20px;
  width:274px;
  height: 40px;
  transition: 0.3s;
  background-color: #ffa416;
}
.slide_btn_1:hover { box-shadow: 0 10px 10px -5px rgba(0,0,0,0.5); }
.slide_btn_1:hover::after { transition: 0.3s; box-shadow: 0 10px 10px -5px rgba(0,0,0,0.5); }
/* TOPスライド中ボタン 水色 */
.slide_btn_2 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size:1.03em;
  border-radius: 20px;
  width: 274px;
  height: 40px;
  transition: 0.3s;
  background-color: #0789e1;
}
.slide_btn_2:hover { box-shadow: 0 10px 10px -5px rgba(0,0,0,0.5); }
.slide_btn_2:hover::after { transition: 0.3s; box-shadow: 0 10px 10px -5px rgba(0,0,0,0.5); }

/* TOPスライド中ボタン 配置用 */
.slide_btn { margin-top:20px; display:flex; align-items:center; justify-content:center;}

@media (min-width:576px) {.slide_btn ul{ display: flex; }}
@media (min-width:576px) {.slide_btn li{ list-style:none; margin-left:20px; }}

.btn_price {background:#ffffff;
border: #0789e1 2px solid;
border-radius: 22px;
padding:3px 18px;
margin-right:10px}
.btn_price span { color:#0789e1; font-weight:bold; text-align:center }

/* developers.google.com/recaptcha/docs/faq?hl=ja */
.grecaptcha-badge { visibility: hidden; }
.fo_recaptcha { font-size:0.6em; line-height:0.8em; color:#dcdcdc } /* reCAPTCHA利用条件表記の調整 */
.fo_recaptcha a { color:#dcdcdc } /* reCAPTCHA利用条件表記の調整 a */

/* sp */
.sp_01 {padding:20px 30px 36px 30px}
.sp_02 {position:relative; top:-22px;} /* TOPカレンダー移動 */
.sp_03 { margin-right:16px }
@media (min-width:992px) {.sp_04 { padding-top:39px }}
.sp_04 { padding:18px 0 3px 0}
@media not all and (min-width: 960px) {.sp_04 { padding:0}}

@media (min-width:992px) {.sp_05 { margin-bottom:26px }}
.sp_06 { margin-bottom:8px; }
.sp_07 { padding-top:8px; }
.sp_08 { padding:8px; }
.sp_09 { margin-top:-1px; }
/* fo */
.fo_01 { font-size:clamp(1.075rem, 1.068rem + 0.03vw, 1.094rem); line-height:32px } /* 段落 リード */
.fo_02 { font-family: "新丸ゴ R"; font-size:clamp(1.25rem, 1.159rem + 0.45vw, 1.5rem)!important; letter-spacing:0.2em!important}
@media (min-width: 1200px) {.fo_02 { line-height:60px!important; }}
@media (max-width: 575.98px) {.fo_02 { padding:12px 10px 14px 24px!important; }}
.fo_03 { font-family: "新丸ゴ R"; color:#0789e1!important; font-size:clamp(1.5rem, 1.455rem + 0.23vw, 1.625rem)!important; line-height:30px!important; letter-spacing:0.2em!important; vertical-align:7px }
.fo_04 { font-family: "新丸ゴ R"; color:#0789e1!important; font-size:clamp(1.75rem, 1.705rem + 0.23vw, 1.875rem)!important; line-height:30px!important; letter-spacing:0.2em!important; } /* 大見出し(morisawa2 重複) */
.fo_05 { font-size:clamp(1.188rem, 1.074rem + 0.57vw, 1.5rem); line-height:1.8em ; }
.fo_06 { text-align:center}
.fo_07 { font-family: "新丸ゴ R"; color:#0789e1!important; font-size:clamp(1.125rem, 1.08rem + 0.23vw, 1.25rem)!important; line-height:30px!important; letter-spacing:0.1em!important; }
.fo_08 { font-family: "新丸ゴ R"; color:#253394!important; font-size:clamp(1.75rem, 1.705rem + 0.23vw, 1.875rem)!important; line-height:2em!important; letter-spacing:0.2em!important; } /* 紺の大見出し */
.fo_09 { font-family: "新丸ゴ R"; color:#253394!important; font-size:clamp(1.75rem, 1.523rem + 1.14vw, 2.375rem)!important; line-height:1.6em!important; letter-spacing:0.1em!important; } /* 紺の項目中見出し */
.fo_10 { font-size:60%; }
.fo_11 { font-size:80%; }
.fo_12 { font-family: "新丸ゴ R"; color:#0789e1!important; font-size:clamp(1.125rem, 1.034rem + 0.45vw, 1.375rem)!important; line-height:1.8em!important; letter-spacing:0.08em!important; vertical-align:7px } /* 水色小見出し（ﾌﾞﾙﾘﾀ用）*/
.fo_13 { font-family: "新丸ゴ R"; color:#0789e1; font-size:clamp(1.25rem, 1.159rem + 0.45vw, 1.5rem)!important; line-height:60px!important; letter-spacing:0.2em!important}
.fo_14 { vertical-align:-20px; }
.fo_15 {  }
.fo_instagram { display: inline-block;
background: linear-gradient(45deg,  rgba(255,214,0,1) 0%,rgba(255,122,0,1) 25%,rgba(255,0,105,1) 50%,rgba(211,0,197,1) 75%,rgba(118,56,250,1) 100%); ;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent; }
