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


h2 {
  position: relative;
  padding: 1rem 2rem calc(1rem + 10px);
  background: #ffc6c6;
}

h2:before {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 4px solid #000;
}

/* main Movieのスクロールボタンの位置 */
.p-mainVisual__scroll {
    padding-bottom: 40px;
}


/* main MovieのスクロールボタンをPCのみ */
@media screen and (max-width: 959px) {
.p-mainVisual__scroll{
display:none;
}
}


/* 上に戻るボタンをPCのみ */
@media screen and (max-width: 959px) {
#pagetop{
display:none;
}
}

.l-header__barInner,.l-header__inner.l-container,.l-fixHeader__inner.l-container{
	max-width: 100%;
}

@media (min-width: 600px) {
    .l-content {
        padding-top: 0em;
    }
}
.contact-top{
  white-space : nowrap;
}
.text01{
line-height: 1.1;
}

/** 重なったテキストの背景を半透明に **/
.has-white-background-color {
	background-color:#fff9!important;
}

/*フォントサイズ(モバイルのみ)*/
@media screen and (max-width: 767px) {
p { font-size:16px;}
	}

@media (min-width: 600px){
.l-topTitleArea {
min-height: 300px;
}
}

.my-button-nobr{
  white-space : nowrap;
}


/* メインビジュアル メインテキスト フォントサイズ スマホ用 */
@media (max-width: 480px){
	.l-footer__foot {
		display:none;
	}
}


/* Blog Floating Button */
/* バツを消したい */
.inner_bfb .bfb_closed{
  display:none;
}
/* スマホとPC両方共0.9秒に変更 */
#bfb_content_sp,#bfb_content_pc{
transition: .9s;	
}



.pdl{
 
    
}
/* 削除
button#pagetop {
    margin-bottom: 40px;
}
 */
.w-beforeFooter {
    margin: 0em auto 0em;
    overflow: hidden;
}


/* フッター真上にある余白 */
.l-content {
  margin-bottom: 0 !important;
}

.p-postList__meta{
    color:#f48083;
    
}

.shinryobg{
	background-color:#fffff3;
}

.c-pagination {
    padding-bottom: 44px;
}

/* フッターBTNの背景色 */
[id^="bfb_content_"].bfb_view_sp {
    background-color: rgb(176 194 8)!important;
    
}



.xo-event-calendar table.xo-month .month-header {

    margin: 11px 0;
}

span.calendar-caption {
    font-size: 1.5em;
}


/* 投稿記事表示の時のサイド見出し */

.wp-block-group__inner-container h2:before {
    position: absolute;
    top: -7px;
    left: -7px;
    width: 100%;
    height: 100%;
    content: '';
    border: 1px solid #7a7a7a;
}

span.swl-bg-color.swl-bg-color.has-swl-deep-01-background-color {
    padding: 10px;
}


.cusstombtn01
{
	border-radius: 8px;
	display: inline-block;
padding: 5px 8px;
  border: 1px solid #000;
}

/* タイトルの背景画像の高さ */
@media (min-width: 600px){
.l-topTitleArea {
min-height: 22em;
}
}

/* ヘッダーメニューフォントサイズ変更 */
.c-gnav>.menu-item>a .ttl {
font-size: 14px;
	font-weight: 500;
}
.c-gnav>.menu-item>a {
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 0 9px!important;
    position: relative;
    white-space: nowrap;
}


.vk_button .vk_button_link.btn,.editor-styles-wrapper .vk_button .vk_button_link.btn {
    padding: .6em 1.0rem!important;

}

/* Footer変更 */
@media not all and (min-width: 960px) {
    .w-footer__box {
		/*  padding: 1em 0; */
        padding: 0em 0!important;
    }
}