@charset "utf-8";
/* ================================================================= 
 License : e-TRUST Inc.
 File name : style.css
 Style : style
================================================================= */

/*----------  flexbox  ----------*/
  .flex1 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex1._top {
  align-items: flex-start;
}
.flex1._center {
  align-items: center;
}
.flex1:before {
  width: calc(100% / 1 - 1%);
  content: "";
  order: 1;
}
.flex1:before {
  width: calc(100% / 1 - 1%);
  content: "";
  order: 1;
}
.flex1:after {
  width: calc(100% / 1 - 1%);
  content: "";
  order: 2;
}
.flex1 .box {
  width: calc(100% / 1 - 1%);
  margin-bottom: 2%;
}
@media screen and (max-width: 834px) {
  ._tabwidth1 .box {
    width: 100%;
  }
  ._tabwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._tabwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}
@media screen and (max-width: 640px) {
  ._spwidth1 .box {
    width: 100%;
  }
  ._spwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._spwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}
.flex1 .box img {
  width: 100% !important;
}

.flex2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex2._top {
  align-items: flex-start;
}
.flex2._center {
  align-items: center;
}
.flex2:before {
  width: calc(100% / 2 - 1%);
  content: "";
  order: 1;
}
.flex2:before {
  width: calc(100% / 2 - 1%);
  content: "";
  order: 1;
}
.flex2:after {
  width: calc(100% / 2 - 1%);
  content: "";
  order: 2;
}
.flex2 .box {
  width: calc(100% / 2 - 1%);
  margin-bottom: 2%;
}
@media screen and (max-width: 834px) {
  ._tabwidth1 .box {
    width: 100%;
  }
  ._tabwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._tabwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}
@media screen and (max-width: 640px) {
  ._spwidth1 .box {
    width: 100%;
  }
  ._spwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._spwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}
.flex2 .box img {
  width: 100% !important;
}

.flex3 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex3._top {
  align-items: flex-start;
}
.flex3._center {
  align-items: center;
}
.flex3:before {
  width: calc(100% / 3 - 1%);
  content: "";
  order: 1;
}
.flex3:before {
  width: calc(100% / 3 - 1%);
  content: "";
  order: 1;
}
.flex3:after {
  width: calc(100% / 3 - 1%);
  content: "";
  order: 2;
}
.flex3 .box {
  width: calc(100% / 3 - 1%);
  margin-bottom: 2%;
}
@media screen and (max-width: 834px) {
  ._tabwidth1 .box {
    width: 100%;
  }
  ._tabwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._tabwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}
@media screen and (max-width: 640px) {
  ._spwidth1 .box {
    width: 100%;
  }
  ._spwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._spwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}
.flex3 .box img {
  width: 100% !important;
}

.flex4 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex4._top {
  align-items: flex-start;
}
.flex4._center {
  align-items: center;
}
.flex4:before {
  width: calc(100% / 4 - 1%);
  content: "";
  order: 1;
}
.flex4:before {
  width: calc(100% / 4 - 1%);
  content: "";
  order: 1;
}
.flex4:after {
  width: calc(100% / 4 - 1%);
  content: "";
  order: 2;
}
.flex4 .box {
  width: calc(100% / 4 - 1%);
  margin-bottom: 2%;
}
@media screen and (max-width: 834px) {
  ._tabwidth1 .box {
    width: 100%;
  }
  ._tabwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._tabwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}
@media screen and (max-width: 640px) {
  ._spwidth1 .box {
    width: 100%;
  }
  ._spwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._spwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}
.flex4 .box img {
  width: 100% !important;
}





header#global_header {
    z-index: 2 !important;
}
/*----------  カレンダ  ----------*/
.ifm {
  max-width: 1200px;
  margin: 0 auto 80px;
}
.ifm iframe{
  width: 100% !important;
}
.rb-n{
  border: 0 !important;
  background-color: #d65353 !important;
}
#calendarTitle{
  display: none !important;
}
#calendar {
  margin: 0 auto;
}
.fc-view-container{
	background: #fff;
}
#calendar .fc-center h2 {
  font-size: 24px;
}
#calendar .fc-day-header {
  background: #01172e;
}
#calendar .fc-day-header span {
  font-family: "EB Garamond", serif;
  font-size: 20px;
  color: #fff;
}
.fc-event-container a {
  color: #fff;
}
.fc .fc-axis{
  padding: 10px !important;
}
#calendar .fc-day-header{
  padding: 10px !important;
}

.gc_wrapper {
  margin: 2.0833% auto;
}
.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
}
.responsive-iframe-container iframe,   
.responsive-iframe-container object,  
.responsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#hwrap:after {
  height:300px !important;
}
.concept01:before {
  bottom: -60% !important;
}
footer#global_footer {
  position:relative;
}
.owner {
  position:absolute;
  top:-103px;
  right:200px;
}

@media only screen and (max-width: 1200px){
.contact01 {
    padding: 25px !important;
}
}

@media (max-width: 600px) {
    .ifm{
      padding: 0 !important;
    }
    .gc_wrapper {
      width: 100%;
      margin: 2.0833% auto;
    }
    .big-container {
        display: none;
    }
    .small-container {
       padding-bottom: 100%;   /* 高さ */
    }
}
@media (min-width: 640px) {
    .small-container {
        display: none;
    }
}

@media only screen and (max-width: 834px){
}

/*================== ○○○○.html =================*/
@media screen and (min-width: 469px) and (max-width: 834px){
}
@media only screen and (max-width: 640px){

#td-print-image-id,#td-print-text-id,#tab-controller-container-agenda{
  display: none !important;
}

.bubble{
  width: 95% !important;
}

.te-t{
  font-size: 7px;
}

.te-s{
  font-size: 7px;
}

.tg-timedevents{
	height: 405px !important;
}

#calendar .fc-day-header span {
  font-size: 13px;
}

.tg-times-pri > div:nth-child(1),.tg-markercell:nth-child(1){
	display: none !important;
}

.tg-times-pri > div:nth-child(2),.tg-markercell:nth-child(2){
	display: none !important;
}

.tg-times-pri > div:nth-child(3),.tg-markercell:nth-child(3){
	display: none !important;
}

.tg-times-pri > div:nth-child(4),.tg-markercell:nth-child(4){
	display: none !important;
}

.tg-times-pri > div:nth-child(5),.tg-markercell:nth-child(5){
	display: none !important;
}

.tg-times-pri > div:nth-child(6),.tg-markercell:nth-child(6){
	display: none !important;
}

.tg-times-pri > div:nth-child(7),.tg-markercell:nth-child(7){
	display: none !important;
}

.tg-times-pri > div:nth-child(8),.tg-markercell:nth-child(8){
	display: none !important;
}

.tg-times-pri > div:nth-child(9),.tg-markercell:nth-child(9){
	display: none !important;
}

.tg-times-pri > div:nth-child(20),.tg-markercell:nth-child(20){
  display: none !important;
}

.tg-times-pri > div:nth-child(21),.tg-markercell:nth-child(21){
  display: none !important;
}

.tg-times-pri > div:nth-child(22),.tg-markercell:nth-child(22){
	display: none !important;
}

.tg-times-pri > div:nth-child(23),.tg-markercell:nth-child(23){
	display: none !important;
}

.tg-times-pri > div:nth-child(24),.tg-markercell:nth-child(24){
	display: none !important;
}

.tg-col-eventwrapper{
    height: auto !important;
    margin-bottom: 0 !important;
    margin-top: -377px;
}

.tg-nowmarker{
	 margin-top: 0;
}

.tg-nowptr{
	margin-top: -377px;
}

.tg-mainwrapper{
  overflow: hidden;
}

.tg-col-today{
  position: relative;
}

.tg-today{
  position: absolute;
  left: 0;
  right: 0;
  height: 100% !important;
  margin-bottom: 0 !important;
}

/*.tg-today{
	height: 500px !important;
	margin-bottom: -500px !important;
}*/

.ifm iframe{
  height: 542px !important;
}
#scrolltimedevents1{
	height:504px !important;
}
.wk-weektop {
	font-size: 9px;
}
#viewContainer1 {
  height:483px !important;
}
.owner {
  position:absolute;
  top:-103px;
  right:50px;
}

}