@charset "UTF-8";
.swiper-container {
  height: auto;
}
.swiper-container img {
  width: 100%;
}

.swiper-container hr {
  height: 100%;
}
.swiper-container hr img {
  width: 100%;
}

.nobr {
  white-space: nowrap !important;
}

.line-break-loose {
  line-break: loose !important;
}

.line-break-auto {
  line-break: auto !important;
}

._line-hidden {
  overflow: hidden;
  width: 100%;
}
._line-hidden p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

._align-mid-center {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

._titleRegular > h3 > span._span-mr10 {
  margin-right: 10px;
}

._font-bold {
  font-weight: bold;
}

._font-bolder {
  font-weight: 900 !important;
}

._font-tiny {
  font-size: 0.8em;
}

._font-small {
  font-size: 0.9em;
  vertical-align: middle;
}

._font-normal {
  font-size: 1em;
}

._font-midlite {
  font-size: 1.2em;
}

._font-mid {
  font-size: 1.5em;
}

._font-mid-midlite {
  font-size: 1.2em;
}

._font-mid-normal {
  font-size: 1em;
}

._font-mid-big {
  font-size: 2em;
}

._font-big {
  font-size: 2em;
}

@media screen and (min-width: 480px) {
  ._font-mid-midlite {
    font-size: 1.5em;
  }
  ._font-mid-normal {
    font-size: 1.5em;
  }
  ._font-mid-big {
    font-size: 1.5em;
  }
}
._font-serif h1, ._font-serif h2, ._font-serif h3, ._font-serif h4, ._font-serif h5, ._font-serif p, ._font-serif td {
  font-family: serif !important;
}

._font-sansserif h1, ._font-sansserif h2, ._font-sansserif h3, ._font-sansserif h4, ._font-sansserif h5, ._font-sansserif p, ._font-sansserif td {
  font-family: sans-serif !important;
}

._font-themeColor {
  color: rgb(33, 133, 208);
}

._font-grey {
  color: grey;
}

._text-align-center {
  text-align: center !important;
}

td._td-themeColor {
  color: rgb(33, 133, 208);
  font-size: 1.1em;
}

td._td-blue {
  color: blue;
  font-size: 1.1em;
}

td._td-green {
  color: green;
  font-size: 1.1em;
}

table.ui.basic.table > tbody > tr > td.ui.header._td-header-thin {
  margin-top: 10px;
  margin-bottom: 10px;
}

._txt-sp1-large {
  letter-spacing: 1px !important;
  line-height: 2em !important;
}

._txt-sp1-small {
  letter-spacing: 1px !important;
  line-height: 1.5em !important;
}

._background-half-white {
  background: rgba(255, 255, 255, 0.5);
}

._background-half-grey {
  background: rgba(186, 238, 255, 0.5);
}

._padding-both-mid {
  padding-top: 10px;
  padding-bottom: 10px;
}

._padding-both-big {
  padding-top: 20px;
  padding-bottom: 20px;
}

#route, #gym, #question, #schedule-list, #schedule-dayly, #MichaelGaines, #GordonHenderson, #BretKuhn, #ErikJohnson, #JimMoore, #MitchRogers, #KevinLeBoeuf {
  padding-top: 72px;
  margin-top: -100px;
}

/*シバラク背景*/
.bgTop {
  /* 画像ファイルの指定 */
  background-image: url("_src/bg-main.jpg");
  /* 画像をタイル状に繰り返し表示しない */
  background-repeat: repeat;
  /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
  background-size: 50px;
}

.button._btnCenter > div {
  text-align: center;
}

/*トップロゴ*/
img.aimachiLogo {
  margin-top: 10px;
}

._titleRegular.themeColor {
  font-size: 1.5em;
  font-weight: bold;
  margin: 0;
}

.ui.container._titleTop > hr.titleRegular.themeColor {
  border-top: 4px solid rgb(33, 133, 208);
}

._titleTop .ui.divider.clearing.themeColor {
  border-top: 4px solid rgb(33, 133, 208);
}
._titleTop .ui.center.aligned.themeColor.header {
  margin: 0;
}
._titleTop .ui.container._title > .clearing.divider.themeColor {
  border-top: 4px solid rgb(33, 133, 208);
}
._titleTop h2 > i {
  display: inline;
  position: relative;
  bottom: 6px;
  margin-right: 10px;
}

.ui.container._titleTop2 {
  background: rgba(245, 245, 245, 0.7);
  border-top: 4px solid rgb(33, 133, 208);
  border-bottom: 4px solid rgb(33, 133, 208);
  margin: 50px 0 10px 0;
  padding: 10px;
}

.ui.container._titleTop {
  background: rgba(245, 245, 245, 0.7);
  margin-bottom: 50px;
}

.ui.divider.hidden.big {
  margin-top: 40px;
  margin-bottom: 40px;
}

._divider-vertical.themeColor {
  border-top: none;
  border-bottom: none;
  border-right: none;
  border-left: 4px solid rgb(33, 133, 208);
  display: inline-block;
}

#copyright h5 {
  color: white;
  text-align: center;
}
#copyright p {
  color: white;
  text-align: center;
}

hr.hr_dotted {
  border-top: 1px dotted grey;
  border-bottom: none;
  border-left: none;
  border-right: none;
}

hr.hr_clear {
  border-top: 1px solid rgba(255, 255, 255, 0);
  border-bottom: none;
  border-left: none;
  border-right: none;
}

hr.hr_clear.small {
  border-top: 1px solid rgba(255, 255, 255, 0);
  border-bottom: none;
  border-left: none;
  border-right: none;
  margin: 2px;
}

hr.hr_clear.tiny {
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
  margin: 0;
}

hr.hr-themeColor-thin {
  border-top: 1px solid rgb(33, 133, 208);
  border-bottom: none;
  border-left: none;
  border-right: none;
}

hr.hr-double-black-up {
  border-top: 1px solid rgb(0, 0, 0);
  padding-top: 2px;
  border-bottom: 2px solid rgb(0, 0, 0);
  border-left: none;
  border-right: none;
}

hr.hr-double-black-down {
  border-top: 2px solid rgb(0, 0, 0);
  padding-top: 2px;
  border-bottom: 1px solid rgb(0, 0, 0);
  border-left: none;
  border-right: none;
}

hr.hr-double-grey-up {
  border-top: 1px solid rgba(170, 170, 170, 0.5);
  padding-top: 2px;
  border-bottom: 2px solid rgba(170, 170, 170, 0.5);
  border-left: none;
  border-right: none;
}

hr.hr-double-grey-down {
  border-top: 2px solid rgba(170, 170, 170, 0.5);
  padding-top: 2px;
  border-bottom: 1px solid rgba(170, 170, 170, 0.5);
  border-left: none;
  border-right: none;
}

hr.hr-double-themeColor-up {
  border-top: 1px solid rgb(33, 133, 208);
  padding-top: 2px;
  border-bottom: 2px solid rgb(33, 133, 208);
  border-left: none;
  border-right: none;
}

hr.hr-double-themeColor-down {
  border-top: 2px solid rgb(33, 133, 208);
  padding-top: 2px;
  border-bottom: 1px solid rgb(33, 133, 208);
  border-left: none;
  border-right: none;
}

hr.hr-thin-themeColor-up {
  border-top: 1px solid rgb(33, 133, 208);
  border-bottom: none;
  border-left: none;
  border-right: none;
}

hr.hr-thin-themeColor-down {
  border-bottom: 1px solid rgb(33, 133, 208);
  border-top: none;
  border-left: none;
  border-right: none;
}

/*カラーdivider*/
div.ui.divider.hidden hr.themeColor,
hr.themeColor {
  border-top: 4px solid rgb(33, 133, 208);
  border-bottom: none;
  border-left: none;
  border-right: none;
  margin-bottom: 10px;
}

/*sticky menu設定*/
body {
  background-color: #FFFFFF;
}

.ui.menu._mt0 {
  margin-top: 0 !important;
}

.main.container {
  margin-top: 2em;
}
.main.menu {
  margin-top: 1em;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: padding 0.5s ease, -webkit-box-shadow 0.5s ease;
  transition: padding 0.5s ease, -webkit-box-shadow 0.5s ease;
  transition: box-shadow 0.5s ease, padding 0.5s ease;
  transition: box-shadow 0.5s ease, padding 0.5s ease, -webkit-box-shadow 0.5s ease;
}
.main.menu a.dropdown.item {
  padding-top: 0;
  padding-bottom: 0;
}
.main.menu .item img.logo {
  margin-right: 1.5em;
}

.overlay {
  float: left;
  margin: 0 3em 1em 0;
}
.overlay .menu {
  position: relative;
  left: 0;
  -webkit-transition: left 0.5s ease;
  transition: left 0.5s ease;
}

.main.menu.fixed {
  background-color: #FFFFFF;
  border: 1px solid rgb(33, 133, 208);
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}

.overlay.fixed .menu {
  left: 800px;
}

.text.container .left.floated.image {
  margin: 2em 2em 2em -4em;
}
.text.container .right.floated.image {
  margin: 2em -4em 2em 2em;
}

.ui.footer.segment {
  margin: 5em 0 0;
  padding: 5em 0;
}

.ui.divider.bigspace {
  padding-top: 50px;
  margin-bottom: 50px;
}

._bgGrad_grey-White {
  background: -webkit-gradient(linear, left top, left bottom, from(#bababa), to(#ffffff));
  background: linear-gradient(#bababa, #ffffff);
}

._bgGrad_blue-White {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#b1ddf6));
  background: linear-gradient(#ffffff, #b1ddf6);
}

._bgGrad_green-White {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#c0f6d3));
  background: linear-gradient(#ffffff, #c0f6d3);
}

._bgGrad_yellow-White {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eff6c0));
  background: linear-gradient(#ffffff, #eff6c0);
}

._bgGrad_orange-White {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f6ccc0));
  background: linear-gradient(#ffffff, #f6ccc0);
}

._bgGrad_purple-White {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d6c0f6));
  background: linear-gradient(#ffffff, #d6c0f6);
}

._bgGrad_darkGrey-White {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#2f2f2f));
  background: linear-gradient(#ffffff, #2f2f2f);
}

._bgGrad_pink-White {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fbcdcd));
  background: linear-gradient(#ffffff, #fbcdcd);
}

hr.hr-thin-green-up {
  border-top: 1px solid #016936;
  border-left: none;
  border-right: none;
  border-bottom: none;
}

hr.hr-thin-green-down {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #016936;
}

hr.hr-thin-yellow-down {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #888122;
}

hr.hr-thin-orange-down {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #884722;
}

hr.hr-thin-purple-down {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #4e2288;
}

hr.hr-thin-black-down {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #000000;
}

hr.hr-thin-grey-down {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #2f2f2f;
}

hr.hr-thin-pink-down {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #e38484;
}

._txtBlue {
  color: #126cb1 !important;
}

._txtGreen {
  color: #0c6c3e !important;
}

._txtYellow {
  color: #888122 !important;
}

._txtOrange {
  color: #884722 !important;
}

._txtPurple {
  color: #4e2288 !important;
}

._txtGrey {
  color: #2f2f2f !important;
}

._txtPink {
  color: #e18484 !important;
}

.css-slider {
  width: 300px !important;
  height: 200px !important;
  margin: auto !important;
  overflow: hidden !important;
}

.slide-item {
  width: 300px;
  height: 200px;
  float: left;
  position: relative;
}

.slider-wrapper {
  width: 300%;
  position: relative;
  left: 0;
  will-change: transform;
}

.slider-wrapper.three {
  -webkit-animation: slider-three 20s infinite;
          animation: slider-three 20s infinite;
}

@-webkit-keyframes slider-three {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-300px);
            transform: translateX(-300px);
  }
  33% {
    -webkit-transform: translateX(-300px);
            transform: translateX(-300px);
  }
  40% {
    -webkit-transform: translateX(-600px);
            transform: translateX(-600px);
  }
  66% {
    -webkit-transform: translateX(-600px);
            transform: translateX(-600px);
  }
  80% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slider-three {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-300px);
            transform: translateX(-300px);
  }
  33% {
    -webkit-transform: translateX(-300px);
            transform: translateX(-300px);
  }
  40% {
    -webkit-transform: translateX(-600px);
            transform: translateX(-600px);
  }
  66% {
    -webkit-transform: translateX(-600px);
            transform: translateX(-600px);
  }
  80% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.carousel-css {
  width: auto;
  margin: auto;
  padding: 12px 0;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  white-space: nowrap;
}

.carousel-css li {
  background: #fff;
  margin: 2px;
  text-align: center;
  display: inline-block;
}

.photo-show {
  height: 300px;
  margin: 0 auto 30px;
  max-width: 100%;
  position: relative;
  width: 100%;
  /*表示したい大きさ、height と合わせる*/
}
.photo-show img {
  animation: show 24s infinite;
  -webkit-animation: show 24s infinite;
  height: auto;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  /*画像を全て重ねる*/
}
.photo-show img:nth-of-type(1) {
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
}
.photo-show img:nth-of-type(2) {
  animation-delay: 12s;
  -webkit-animation-delay: 12s;
}
.photo-show img:nth-of-type(3) {
  animation-delay: 24s;
  -webkit-animation-delay: 24s;
}

/*アニメーション*/
@keyframes show {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
}
@-webkit-keyframes show {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
}
/*各画像のアニメーションの開始時間をずらす*/
footer > div.ui.segment {
  font-size: 0.8em;
}

footer > div > div > div > h5 {
  font-weight: 100;
}

footer > div > div > div > h5 > span {
  font-size: 0.8em;
}

@media screen and (Max-width: 999px) {
  .mobile.only {
    display: block;
  }
  .computer.only {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .mobile.only {
    display: none;
  }
  .computer.only {
    display: block;
  }
}