/*--------------------------------------------------------------------------------------------------

   object
         - index
         - pilates
         - news

         

--------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------
  index
--------------------------------------------------------------------------------------------*/
/*----------------------------------------
main-visual
----------------------------------------*/
.fadeinBox {
	animation: fadeIn 2s forwards;
	animation-delay: 2s;
	opacity: 0;
}

.c-loader-text {
	animation: fadeIn 2s forwards;
	opacity: 0;
}


@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.p-main-visual {
  border-bottom: 10px solid #ff0000; }

.pilate-top {
  margin: 90px 0 20px 0; }
  .pilate-top__list {
    margin: 90px auto 50px auto;
    width: 800px;
    justify-content: center;
    flex-wrap: wrap; }
    .pilate-top__list li {
      margin: 0 20px 30px 20px; }
      .pilate-top__list li a {
        width: 119px;
        height: 113px;
        text-align: center;
        background: #000 url(../image/img1-pilate-top.jpg) no-repeat;
        box-shadow: 8px 8px #ff0000;
        padding-top: 40px;
        text-align: center;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        color: #fff;
        line-height: 1.2;
								 }
									.pilate-top__list li a.s {
										letter-spacing: -0.1em;
									}

.about-top {
  padding-bottom: 0; }
  .about-top__list {
    margin-top: 30px; }
    .about-top__list li .about-top__title {
      justify-content: flex-end;
      color: #000; }
    .about-top__list li:nth-child(2n+1) .about-top__title {
      justify-content: flex-start;
      text-align: right; }
  .about-top__block {
    margin: 0 auto;
    position: relative; }
  .about-top__item {
    position: relative;
    margin-bottom: 100px; }
    .about-top__item::after {
      content: "";
      position: absolute;
      background-color: #e5e5e5; /*#d9d9d9*/
      z-index: -1; }
    .about-top__item--1 {
      padding-bottom: 1px; }
      .about-top__item--1 h3 {
        width: 645px; }
        .about-top__item--1 h3 small {
          margin-left: 80px; }
      .about-top__item--1 h4 {
        margin-bottom: 80px; }
      .about-top__item--1 .about-top__desc {
        margin: 26px 0 25px 0; }
						.about-top__item--1 .about-top__desc p {
							  margin-right: 60px;
									width: 600px;
									font-size: 19px;
						}
      .about-top__item--1::after {
        width: 62%;
        height: 280px;
        right: 0;
        bottom: 0px; }
      .about-top__item--1 .about-top__block {
        width: 850px; }
      .about-top__item--1 .c-btn {
        position: absolute;
        right: 0;
        bottom: 15px; }
								.about-top__item--2:after {
									position: absolute;
									content: "";
									width: 472px;
									height: 392px;
									background-color: #E5E5E5;
									top: 0;
									left: 0;
								}
    .about-top__item--2 h3 {
      width: 700px; }
      .about-top__item--2 h3 small {
        margin-left: 30px; }
    .about-top__item--2 h4 {
      margin-left: 39.4%;
      margin-bottom: 40px; }
    .about-top__item--2 .about-top__block {
      margin-left: 12.7%; }
    .about-top__item--2 .about-top__desc {
      width: 440px;
      margin-left: 30px;
						font-size: 19px; }
    .about-top__item--3 h3 {
      width: 1205px; }
      .about-top__item--3 h3 small {
        margin-left: 170px; }
    .about-top__item--3 h4 {
      margin-left: 19.8%;
      margin-bottom: 30px; }
    .about-top__item--3 .about-top__block {
      margin-left: 19.8%;
      flex-direction: row-reverse;
      justify-content: left; }
    .about-top__item--3 .about-top__desc {
      width: 380px;
      margin-left: 10px;
      margin-right: 30px;
						font-size: 19px; }
    .about-top__item--4 {
      margin-bottom: 0; }
      .about-top__item--4::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 40px;
        width: 455px;
        height: 350px; }
      .about-top__item--4 h3 {
        width: 940px; }
        .about-top__item--4 h3 small {
          margin-left: 120px; }
      .about-top__item--4 h4 {
        margin-left: 39.4%;
        margin-bottom: 40px; }
      .about-top__item--4 .about-top__block {
        margin-left: 12.7%; }
      .about-top__item--4 .about-top__desc {
        width: 420px;
        margin-left: 60px;
								font-size: 19px; }
  .about-top h3 {
    font-size: 45px;
    text-transform: uppercase;
    border-bottom: 2px solid #ff0000;
    padding-bottom: 8px; }
    .about-top h3 small {
      display: inline-block;
      font-size: 16px; }
  .about-top h4 {
    padding-left: 35px;
    margin-top: 30px; }
    .about-top h4::before {
      left: 0;
      top: 0;
      border-top: 24px solid #ff0000;
      border-right: 21px solid transparent; }
  .about-top__h4-en {
    font-size: 49px;
    color: rgba(255, 0, 0, 0.1);
    line-height: 0.7; }
  .about-top__h4-jp {
    font-size: 24px;
    position: absolute;
    left: 35px;
    z-index: 1;
    line-height: 1.4;
    margin-top: 21px;
    color: #000;
				 }
  .about-top__link {
    width: 195px;
    text-align: center;
    padding: 13px 0;
    background-color: #ff0000;
    color: #fff;
    font-size: 20px; }
  .about-top__item--1 .about-top__photo {
    text-align: center;
				position: relative;
				left: -100px; }

  .about-top__photo {
    text-align: center;
		}

.personal-top {
  padding: 80px 0;
  background: url(../image/bg-personal-top.jpg) repeat; }
  .personal-top .l-wrapper {
    width: 870px; }
  .personal-top h2 {
    padding-bottom: 25px;
    border-bottom: 2px solid #ff0000; }
  .personal-top__info {
    margin: 80px 15px 40px 12px;
    justify-content: space-between; }
  .personal-top__text {
    width: 42.5%; }
  .personal-top h3 {
    margin: 50px 0 35px 0;
    font-size: 24px;
    font-weight: normal;
    color: #000; }
    .personal-top h3 span {
      color: #ff0000; }
    .personal-top h3 small {
      display: inline-block;
      font-size: 16px; }
  .personal-top__link {
    padding: 15px 0 20px 0;
    background-color: #000;
    border-bottom: 10px solid #ff0000; }
    .personal-top__link a {
      color: #fff;
      text-align: center; }
    .personal-top__link__title {
      text-transform: uppercase;
      font-size: 24px;
      line-height: 1.2; }

.infection-top {
  margin: 100px 0; }
  .infection-top h2 {
    width: 88%;
    text-align: right;
    padding-right: 37px;
    border-bottom: 2px solid #ff0000; }
    .infection-top h2 small {
      display: inline-block;
      margin-left: 15px; }
  .infection-top__block {
    width: 840px;
    margin: 0 auto; }
  .infection-top__intro {
    margin: 40px 0 25px 0;
    font-size: 24px;
    color: #000000;
    line-height: 1.3;
    color: #000; }
  .infection-top__info {
    padding: 20px 70px 30px 70px;
    background-color: #d9d9d9;
    text-align: center;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 16px solid #ff0000; }
    .infection-top__info figure {
      margin-bottom: 23px;
      width: 210px;
      text-align: center; }
  .infection-top__photo {
    align-items: center;
    justify-content: center;
    height: 115px; }

.topix-top {
  padding: 110px 0;
  color: #fff;
  background: url(../image/bg-topix-top.jpg) no-repeat center center; }
  .topix-top h2 {
    width: 360px;
    color: #fff;
    max-width: 100%;
    padding-bottom: 20px;
    margin: 0 auto 25px auto;
    border-bottom: 2px solid #ff0000; }
  .topix-top__list {
    width: 836px;
    margin: 75px auto 60px auto;
    justify-content: flex-start; }
    .topix-top__list li {
      width: calc(33.333333% - 56px); }
  .topix-top__list li:nth-child(3n-1) {
      margin: 0 84px;
  }
  .topix-top__block {
    margin: 30px 0 12px 0;
    align-items: center; }
  .topix-top__text {
    margin-left: 8px; }
  .topix-top__cat {
    background-color: #fff;
    position: relative;
    padding: 0 15px 0 22px;
    color: #313131;
    margin-left: 5px;
    letter-spacing: 1px; }
    .topix-top__cat::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 0;
      height: 0;
      border-top: 21px solid #e60012;
      border-right: 21px solid transparent; }
  .topix-top__title {
    font-size: 18px; }
  .topix-top__desc {
    width: 100%; }
    .topix-top__desc a {
      text-decoration: underline;
      color: #fff;
      display: inline-block; }
  .topix-top .c-btn {
    background-color: #e60012;
    box-shadow: 5px 5px 5px rgba(255, 255, 255, 0.3); }

.treatment-top {
  margin: 110px 0 100px 0; }
  .treatment-top .p-heading {
    width: 870px;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 21px;
    border-bottom: 2px solid #ff0000; }
  .treatment-top__info {
    width: 1030px;
    max-width: 100%;
    margin: 60px auto 0 auto;
    align-items: center;
    justify-content: space-between; }
    .treatment-top__info li {
      padding-bottom: 85px;
      position: relative;
      flex-direction: row-reverse; }
      .treatment-top__info li:last-child {
        padding-bottom: 0; }
        .treatment-top__info li:last-child::after {
          border: none; }
      .treatment-top__info li::after {
        content: "";
        position: absolute;
        bottom: 30px;
        left: 0;
        right: 0;
        text-align: center;
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 24px solid transparent;
        border-right: 24px solid transparent;
        border-top: 24px solid #000; }
  .treatment-top__title {
    width: 315px;
    padding-left: 60px;
    line-height: 0.7; }
    .treatment-top__title::before {
      left: 0;
      top: 0;
      border-top: 24px solid #ff0000;
      border-right: 21px solid transparent; }
    .treatment-top__title__en {
      text-align: right;
						display: block;
      font-size: 49px;
      color: rgba(255, 0, 0, 0.1);
						font-family: 'Sawarabi Gothic', sans-serif; }
    .treatment-top__title__jp {
      font-size: 24px;
      color: #000000;
      position: absolute;
      top: 25px;
      left: 65px; }
  .treatment-top__desc {
    margin: 0 40px 0 20px;
    line-height: 1.6;
				width: calc( 100% - 315px); }

.faq-top {
  padding: 120px 0 110px 0;
  background: url(../image/bg-personal-top.jpg) repeat; }

.faq-top.nobk {
	background-image: none;
}

.faq-top.nobk .faq-top__title-qa{
	background-color: #c9c9c9;
}

  .faq-top .p-heading {
    width: 360px;
    max-width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #ff0000;
    margin: 0 auto; }
				.faq-top .p-heading span {
					text-transform: lowercase;
				}
  .faq-top__info {
    width: 710px;
    margin: 0 auto;
				border-bottom: 2px dotted #e63744;
				padding-bottom: 40px; }
    .faq-top__info dt {
      padding-top: 55px;
      margin-bottom: 20px;
      position: relative;
      font-size: 18px;
						font-weight: bold; }
      .faq-top__info dt.bg02 {
        border-bottom: none;
        padding-bottom: 0; }
    .faq-top__info dd {
      display: none;
						}
				.faq-top__info dt .inner {
					display: flex;
					align-items: center;
				}
				.faq-top__info dd .inner {
					display: flex;
				}
  .faq-top__title {
    cursor: pointer; }
    .faq-top__title::before {
      right: 20px;
      top: 85px;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #ff0000; }
    .faq-top__title-qa {
      width: 60px;
      height: 60px;
      margin-right: 20px;
      background-color: #fff;
      display: inline-block;
      font-size: 32px;
      text-align: center;
      line-height: 60px;
						font-weight: normal; }
      .faq-top__title-qa::before {
        left: 0;
        top: 0;
        border-top: 20px solid #e60012;
        border-right: 20px solid transparent; }
  .faq-top__ans-text {
    padding-top: 5px;
     }
  .faq-top__title-text {
    display: inline-block;
    vertical-align: middle; }
				
				.gmap {
					border-right: 1px solid #ff0000;
					border-bottom: 10px solid #ff0000;
				}
				
				.gmap iframe {
					display: block;
				}

/*--------------------------------------------------------------------------------------------
  pilates
--------------------------------------------------------------------------------------------*/
.l-pilates {
  background: url(../image/bg-body-pilates.png) no-repeat center top 1000px; }

.frame1-pilates {
  padding-top: 100px; }
  .frame1-pilates__intro {
    margin-top: 25px;
    text-align: center;
    font-size: 19px;
    letter-spacing: -1px; }
  .frame1-pilates__list {
    margin-top: 85px; }
    .frame1-pilates__list li {
      justify-content: space-between;
      margin-bottom: 120px; }
      .frame1-pilates__list li:nth-child(2n+0) {
        flex-direction: row-reverse;
								padding-right: 20px; }
  .frame1-pilates h3 {
    color: #ff0000;
    font-size: 66px;
    margin-bottom: 20px; }
    .frame1-pilates h3 small {
      font-size: 57px;
      margin-right: 20px; }
  .frame1-pilates__photo {
    width: 50%; }
    .frame1-pilates__photo img {
      max-width: 100%;
      border-bottom: 10px solid #ff0000; }
						.frame1-pilates__photo img.noline {
						border-bottom: none; }
  .frame1-pilates__text {
    width: calc(50% - 20px); }
  .frame1-pilates__desc {
    padding: 3px 0 0 22px;
    font-size: 18px;
    color: #000;
				line-height: 1.8;
				font-size: 19px; }
    .frame1-pilates__desc::before {
      left: 0;
      top: 0;
      border-top: 21px solid #ff0000;
      border-right: 24px solid transparent; }

.frame2-pilates {
  padding: 100px 0 90px 0;
  text-align: center;
  color: #fff;
  background: url(../image/img1-frame2-pilates.png) no-repeat right 18.75% top #e60012;
		 }
  .frame2-pilates__title {
    font-size: 30px; }
  .frame2-pilates__desc {
    font-size: 18px;
    margin-top: 30px; }

.frame3-pilates {
  margin-top: 110px;
  padding-bottom: 30px;
  color: #000; }
  .frame3-pilates h2 {
    margin-bottom: 60px; }
  .frame3-pilates__photo img {
    max-width: 100%;
    border-bottom: 10px solid #e60012; }
  .frame3-pilates__photo--list {
    justify-content: space-between; }
    .frame3-pilates__photo--list__item {
      width: calc(50% - 10px); }
  .frame3-pilates__info {
    margin-top: 50px; }
    .frame3-pilates__info li {
      justify-content: space-between;
      margin-bottom: 60px; }
    .frame3-pilates__info .frame3-pilates__photo {
      width: calc(50% - 27px); }
  .frame3-pilates__text {
    width: 50%;
    padding: 5px 0 0 25px; }
    .frame3-pilates__text::before {
      left: 0;
      top: 0;
      border-top: 21px solid #e60012;
      border-right: 24px solid transparent; }
  .frame3-pilates h3 {
    font-size: 26px; }
  .frame3-pilates__desc {
    font-size: 18px;
    margin-top: 10px;
    line-height: 1.8; }

.frame4-pilates h2 {
  margin-bottom: 25px;
  color: #000; }
.frame4-pilates h4 {
  font-size: 16px;
  color: #ff0000;
  margin-bottom: 15px; }
.frame4-pilates__photo {
  position: relative; }
  .frame4-pilates__photo img {
    max-width: 100%;
    margin-bottom: 15px; }
  .frame4-pilates__photo .u-al-left {
    text-align: left; }
  .frame4-pilates__photo--1 {
    margin-right: 17px; }
  .frame4-pilates__photo--2 {
    margin-right: 50px; }
  .frame4-pilates__photo--3 {
    margin-right: 40px; }
  .frame4-pilates__photo--4 {
    position: absolute;
    right: 24px;
    bottom: 20px; }
    .frame4-pilates__photo--4 img {
      margin-bottom: 0; }
  .frame4-pilates__photo figcaption {
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    color: #000; }
  .frame4-pilates__photo-list {
    margin-bottom: 30px;
    position: relative; }
.frame4-pilates h3 {
  font-size: 24px;
  color: #e60012;
  margin-bottom: 20px; }
.frame4-pilates .p-triangle::before {
  top: 0;
  left: 0;
  z-index: 1; }
.frame4-pilates .p-triangle--gray::before {
  border-top: 65px solid #626262;
  border-right: 65px solid transparent; }
.frame4-pilates .p-triangle--red::before {
  border-top: 65px solid #e60012;
  border-right: 65px solid transparent; }
.frame4-pilates__desc {
  margin-bottom: 105px; }
.frame4-pilates__text-red {
  color: #e60012; }
.frame4-pilates__photo-bottom {
  width: 100%; }
  .frame4-pilates__photo-bottom img {
    width: 100%; }

/*--------------------------------------------------------------------------------------------
  news
--------------------------------------------------------------------------------------------*/
.p-news {
  margin-top: 90px;
  margin-bottom: 110px; }
  .p-news .p-heading {
    text-align: right;
    padding-bottom: 5px;
    width: calc(50% - 180px);
    border-bottom: 1px solid #ff0000; }
    .p-news .p-heading small {
      display: inline-block;
      margin-left: 0px; }
  .p-news__list-tab {
    margin: 40px 0 110px 0;
    justify-content: center;
    flex-wrap: wrap; }
    .p-news__list-tab .p-news__cat {
      margin: 0 20px; }
  .p-news__cat {
    padding: 1px 23px;
    font-size: 20px;
    background-color: #dcdcdc;
    display: inline-block; }
    .p-news__cat::before {
      left: 0;
      top: 0;
      border-top: 21px solid #e60012;
      border-right: 24px solid transparent; }
  .p-news__list-info {
    /*justify-content: space-between;*/
    margin-bottom: 95px; }
    .p-news__list-info li {
      width: calc(33.3333333% - 43px); }
				.p-news__list-info li:nth-child(3n-1) {
					margin: 0 60px;
				}
    .p-news__list-info__photo {
      margin-bottom: 31px; }
      .p-news__list-info__photo img {
        max-width: 100%;
        height: auto; }
    .p-news__list-info__title {
      margin: 7px 0;
      font-size: 20px; }
  .p-news__desc {
    margin-top: 12px; }

  .p-news--detail__date {
    margin-right: 20px; }
  .p-news--detail__title {
    margin: 20px 0;
    font-size: 30px;
    line-height: 1.4;
    font-weight: normal; }
  .p-news--detail__photo img {
    max-width: 100%;
    height: auto; }
  .p-news--detail__desc {
    width: 100%;
    margin-top: 25px; }
  .p-news--detail__info {
    justify-content: space-between;
    margin: 110px 0 170px; }
  .p-news--detail__content {
    width: 62.6%; }
  .p-news--detail__menu {
    margin-top: 5px;
    width: 24%; }
    .p-news--detail__menu__title {
      font-size: 25px;
      margin-bottom: 20px;
      color: #000; }
    .p-news--detail__menu__list {
      /*text-align: right;*/
      margin-bottom: 30px;
						margin-left: 20px; }
      .p-news--detail__menu__list .p-news__cat {
        background-color: #fff;
        display: block; }
      .p-news--detail__menu__list li {
        margin-bottom: 35px; }
  .p-news--detail__links {
    justify-content: center; }
    .p-news--detail__links li:first-child::before, .p-news--detail__links li:last-child::after {
      content: "-";
      position: absolute;
      top: 3px; }
    .p-news--detail__links li {
      margin: 0 30px;
      position: relative; }
      .p-news--detail__links li a {
        font-size: 20px; }
      .p-news--detail__links li:first-child::before {
        left: -25px; }
      .p-news--detail__links li:last-child::after {
        right: -25px; }
								
				.p-news--detail__time {
					font-size: 18px;
					margin-right: 8px;
				}

.pilate-top__list:nth-of-type(1) {
	margin: 90px auto 0 auto;
}
.pilate-top__list:nth-of-type(2) {
	margin: 20px auto 60px auto;
}

.topix-top__photo img {
max-width: 100%;
height: auto;
}

.newtopix li {
position: relative;
padding-left: 14px;
margin-bottom: 8px;
}

.newtopix li:before {
content: "・";
font-weight: bold;
position: absolute;
top: 0;
left: 0;
color: #e60012;
}


/*# sourceMappingURL=page.css.map */
