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



.haba{
	max-width:700px;
	margin: auto;
}


/* 固定ページタイトル */
#top_title_area .c-pageTitle{
	font-size: 2em;
	text-align: center;
}
#top_title_area .c-pageTitle__subTitle{
  display: block;
	margin-left: 0;
}
#top_title_area .u-fz-14 {
		font-size: 20px;
}



/* スマホ開閉メニュー */
.p-spMenu__inner .has-border,
.p-spMenu__inner div.has-background,
.p-spMenu__inner p.has-background,
.p-spMenu__inner .swell-block-columns{
	margin: 0 2em!important;
} 

/* フッター問い合わせ */
.footer_contact {
background-size: auto auto;
background-color: rgba(255, 250, 199, 1);
background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 238, 175, 1) 10px, rgba(255, 238, 175, 1) 20px );
	}
	
/* フッターSNSアイコン */
	a.c-iconList__link.u-fz-14.hov-flash {
    font-size: 24px;
}

 

/* スマホテキスト */
@media screen and (max-width: 768px) {
.sp-text{
	font-size: 90%!important;
	}

.sp-text2{
	font-size: 80%!important;
	}	
.sp-text3{
	font-size: 70%!important;
	}	
}


/* Instagramfeed */
#sb_instagram .sbi_follow_btn a {
    margin: 0 auto 0 auto;
}



/*フローティング右下に固定 */
.c-float-img{
  position: fixed;
  right:-1px;     /* 端からの余白 */
  bottom: 0px;  
  width: 220px;
  z-index: 10010;
  display: block;
}

.c-float-img img{
  width: 100%;
  height: auto;
  display: block;
	filter: drop-shadow(0 0px 2px rgba(0, 0, 0, .3));
  transition: transform .2s ease, filter .2s ease, opacity .2s ease;
}

.c-float-img:hover img{             /* ホバーで少し持ち上げ */
  transform: translateY(-2px);
  filter: brightness(1.05);
}

/* モバイル最適化（被り防止 & セーフエリア対応） */
@media (max-width: 959px){
  .c-float-img{
    right: -1px;
    bottom: calc(12px + env(safe-area-inset-bottom)); /* iPhone下部の安全域 */
    width: 120px;                                      /* スマホは少し小さく */
  }
}