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

/* スマホフッター追従ボタン */
@media screen and (max-width: 959px) {
    body {
        padding-bottom: 60px; /* 固定メニューの高さに合わせて余白を設定 */
    }
    .p-fixBtnWrap {
        bottom: 5em; /* 上に戻るボタンの位置を上に */
    }
    #fixed-bottom-menu {
        display: block;
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 99;
        background-color:#FFF; 
       padding: .3em .3em;
    }
    #fixed-bottom-menu .swell-block-column {
        padding: .5em;
    }
    #fixed-bottom-menu .swell-block-button__link[data-has-icon] {
        padding: 1em 1em;
    }    
}
@media screen and (min-width: 960px) {
    #fixed-bottom-menu, #fixed-sidebar-menu {
        display: none; /* PCでは非表示にする */
    }
}

/* 会社概要テーブル */
   .company-info {
      margin: 0 auto;
    }
    .info-row {
      display: flex;
      flex-wrap: wrap;
      border-bottom: 1px solid #ccc;
      padding: 1rem 0;
    }
    .info-label {
      width: 100%;
      max-width: 130px;
      font-weight: bold;
      color: #000;
	  white-space:nowrap;
    }
    .info-content {
      flex: 1;
      color: #333;
    }
    .info-content a {
      color: #6aaf4d;
      text-decoration: none;
    }
    @media (max-width: 600px) {
      .info-row {
        flex-direction: column;
      }
      .info-label {
        max-width: 100%;
        margin-bottom: 0.5rem;
      }
    }

/*****Event Organiser*****/
.eo-fullcalendar .fc-toolbar h2{
	color:#666;
	font-weight:700;
	background: 0 0;
}
.eo-fullcalendar .fc-toolbar h2::before{
	border:0!important;
	margin:0!important;
	content: none!important;
}
/*詳細ページへリンクしない*/
.eo-fullcalendar .fc-event {
    pointer-events: none;
}

/*カレンダー日付の文字色*/
.eo-fullcalendar .fc-day-number{
	color:#666!important;
}

/*予定アイコン*/
.eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table tbody td .fc-day-grid-event {
display: block;
margin-bottom: 5px;
padding: 3px 5px 4px;
/*height: 20px;*/
/*line-height: 20px;*/
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
font-size: 0.9em;
font-feature-settings: "palt";
text-decoration: none;
letter-spacing: 0;
/*overflow: hidden;*/
}

/*****平日*****/
/*見出しの文字色*/
.eo-fullcalendar .fc-day-header.fc-mon,.eo-fullcalendar .fc-day-header.fc-tue,.eo-fullcalendar .fc-day-header.fc-wed,.eo-fullcalendar .fc-day-header.fc-thu,.eo-fullcalendar .fc-day-header.fc-fri{
	color:#666!important;
}

/*****土曜日*****/
/*見出しの背景色*/
.eo-fullcalendar .fc-day-header.fc-sat {
    background: #98E7FD;
}

/*枠の背景色*/
.eo-fullcalendar .fc-bg .fc-sat {
    background: #EBFAFD;
}

/*****日曜日*****/
/*見出しの背景色*/
.eo-fullcalendar .fc-day-header.fc-sun {
    background: #FDA4A7;
}

/*枠の背景色*/
.eo-fullcalendar .fc-bg .fc-sun {
    background: #FDEDEE;
}

@media screen and (max-width: 600px) {

/*年月と月送り*/
.fc-toolbar {
    margin-bottom:1em !important;
}
.fc-toolbar .fc-left {
    float:left !important;
}
.fc-toolbar .fc-right {
    float:right !important;
}
.fc-toolbar .fc-center {
    display:inline-block !important;
}

/*日付と曜日*/
.fc-day-number {
display: flex !important;
justify-content: flex-end;
padding: 0px 0px 0px 0px !important;
border-bottom: none !important;
}
.eo-fullcalendar .fc-day-number.fc-past, .eo-fullcalendar .fc-day-number.fc-future {
padding: 5px 15px 5px 0px !important; /*日付と曜日の上下左右余白*/
width: 140px !important; /*日付と曜日の横幅*/
text-align:right !important; /*日付と曜日右寄せ*/
}
.fc-list-header-right {
order: 1 !important;
font-size:14px; /*文字サイズ*/
}
.fc-list-header-right::after {
content: '日'; /*日付の数字横に追加*/
}
.fc-list-header-left {
order: 2 !important;
font-size:14px; /*文字サイズ*/
}
.fc-event-container::before {
padding: 0px 0px 0px 0px !important;
}

/*当日の日付と曜日*/
.fc-day-number.fc-today {
display: flex !important;
justify-content: flex-end;
padding: 0px 0px 0px 0px !important;
border-bottom:none !important;
}
.eo-fullcalendar .fc-day-number.fc-past, .eo-fullcalendar .fc-day-number.fc-future, .eo-fullcalendar .fc-day-number.fc-today {
padding: 5px 15px 5px 0px !important;
width: 140px !important;
text-align:right !important;
}
.fc-widget-content .fc-today {
border-top: 1px solid #ccc !important;
}

/*日付曜日とイベント名*/
.fc table {
table-layout: auto !important;
}
.fc-content-skeleton {
display:table !important;
}
.fc-content-skeleton thead {
float: left !important;
}
.fc-content-skeleton tbody {
float: right !important;
}

/*カレンダー日付の文字色*/
.eo-fullcalendar .fc-list-header-left{
	color:#666!important;
}
}
