

/* 背景色 */
.archive, .single {
    background-color: #3e2b2b !important;
}

/* サイドバー*/
.badge{margin:5px 0;}
.sidebar ul > li.active{position: relative; background-color:transparent; border-bottom:solid 1px #ffffff; padding: 8px 28px 8px 5px;}
.sidebar ul > li{border:none; margin:0; padding:0; background-color: transparent;}
.sidebar ul > li a{padding:8px 5px;}
.sidebar ul > li a:hover{padding-left:13px; text-decoration:none;}
.sidebar ul > li > ul{padding-left:0;}
.sidebar ul.children > li > ul > li.list-group-item a{border-bottom: 1px solid #fff; padding-left:20px;}
.sidebar ul.children > li > ul > li.list-group-item a:hover{padding-left:23px;}
.badge-secondary {background-color:#6E5C34!important;}

/* single 画像サムネイルトリミング */
div.image{
    position: relative;
    margin-bottom: 10px;
    width: 100%;
    padding-top: 75%;
    overflow: hidden;
}
div.image img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: 100%;
    max-height: 100%;
}

/* テーブル調整タグ
----------------------------------------------------------------------------------------------------*/
table.ten th{width:10%;}
table.fifteen th{width:15%;}
table.twenty th{width:20%;}
table.quarter th{width:25%;}
table.thirty th{width:30%;}
table.fourty th{width:40%;}
table.half th,table.half td{width:50%;}

/* table */

@media (max-width: 767px) {/**/
  table.xs.ten th,
  table.xs.fifteen th,
  table.xs.twenty th,
  table.xs.quarter th,
  table.xs.thirty th,
  table.xs.fourty th,
  table.xs.half th,
  table.xs.half td{width:100%;}
  table.xs{display:table;}
  table.xs th{width:100%; display:block; border:none; text-align:left;}
  table.xs td{width:100%; display:block;}
}



/* PDFリンク定義 */
.file a[href$=".pdf"]:before,
.page a[href$=".pdf"]:before{
  font-family: "Font Awesome 5 Free";
  content: '\f1c1'; font-weight: 900;
  display:inline-block;
  margin-right:7px;
    -webkit-transition: all .3s;
    transition: all .3s;
    color:#cc0000;
    font-size:1.2em;
}

/* wordリンク定義 */
.file a[href$=".doc"]:before,.file a[href$=".docx"]:before,
.page a[href$=".doc"]:before,.page a[href$=".docx"]:before{
  font-family: "Font Awesome 5 Free";
  content: '\f1c2'; font-weight: 900;
  display:inline-block;
  margin-right:7px;
    -webkit-transition: all .3s;
    transition: all .3s;
    color:#2d5c9f;
    font-size:1.2em;
}

/* excelリンク定義 */
.file a[href$=".xls"]:before,.file a[href$=".xlsx"]:before,
.page a[href$=".xls"]:before,.page a[href$=".xlsx"]:before{
  font-family: "Font Awesome 5 Free";
  content: '\f1c3'; font-weight: 900;
  display:inline-block;
  margin-right:7px;
    -webkit-transition: all .3s;
    transition: all .3s;
    color:#23784a;
    font-size:1.2em;
}



/* FullCalendar */
.calendar-today-gaia {
    background-color: #ffefff;
}

.fc-scrollgrid {
    background-color: #fff;
    color: #333;
}

.fc .fc-toolbar-title {
    font-size: 1.3rem;
    margin-bottom: 3rem;
}

.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0;
}

.fc .fc-button-primary {
    background-color: initial;
    border: none;
}
.fc .fc-button-primary:focus,
.fc .fc-button-primary:active
 {
    box-shadow:none !important;
    border: none !important;
}

.fc .fc-button-primary:hover {
    background-color: initial;
    border: none;
}

.fc-scrollgrid-sync-inner {
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center
}

.fc-col-header-cell-cushion {
    font-size: 14px;
    font-weight: normal;
}

.fc-daygrid-day-frame {
    align-items: flex-start;
    justify-content: flex-end;
    font-size: 12px;
}

.fc .fc-daygrid-day-number {
    padding: 0px 4px;
}

/* カレンダー調整
------------------------------------------------------------------------------------------------------------
/* .fc-scrollgrid{background-color:transparent !important; color:#ffffff !important;} */
td.fc-day .fc-scrollgrid-sync-inner{display:block !important;}
.fc-event{border:none !important; background-color: transparent !important;font-size:.9rem !important; padding:0 .3rem .3rem !important;}
.fc-h-event .fc-event-main{color:#3e2b2b !important;}
.fc-event-title-container{text-align:center;}

div.wpcf7 .ajax-loader {
    display: none !important;
}

/* title
.title{
    left:-170px;
} */
.title h2{
    text-align:left;
    font-family:'SimSun';
    margin-bottom:20px;
}

.title span{
    display:block;
    text-align:left;
    font-family:'源ノ明朝', 'serif';
}
@media (min-width: 992px) {
.title span{
    width:460px;
}
}

/*
 section01 */  /*
.section01 .title{
    display:block;
    bottom:-205px;
   left:-170px;
} */

/* section01 */
/*
.section02 .title{
     display:block;
    bottom:-205px;
    left:-170px; 
}*/
.section02 .title span:nth-child(n + 2){
    margin-top:25px;
}
.section02 .title div > a{
    font-family:'源ノ明朝', 'serif';
    margin-top:50px;
}

/* section03 */
