@charset "UTF-8";
/*fitness-kaigohoken*/
/*共通設定*/


/* ================================
   school/fitness Styles

   01 common
   02 fitness
   03 detail
   04 plan

   =================================== */


/*-------------------------------------------------------
01 common
--------------------------------------------------------- */

/* == common == */
:root {
  --fs16: 0.8vw;
  --fs17: 0.85vw;
  --fs18: 0.9vw;
  --fs20: 1.0vw;
  --fs23: 1.15vw;
  --fs26: 1.3vw;
  --fs28: 1.4vw;
  --fs30: 1.5vw;
  --fs34: 1.7vw;
  --fs40: 2.0vw;
  --cwht: #ffffff;
  --ctxt: #3e3a39;
  --cbdr: #808080;
  --cbk1: #f8f8f8;
  --cred: #e61e28;
  --cpur: #a54a96;
  --cpub: #9E005D;
  --rFlex: flex;
  --r28: 28%;
}
@media screen and (min-width:1301px) {
  :root {
    --fs16: 16px;
    --fs17: 17px;
    --fs18: 18px;
    --fs20: 20px;
    --fs23: 23px;
    --fs26: 26px;
    --fs28: 28px;
    --fs30: 30px;
    --fs34: 34px;
    --fs40: 40px;
  }
}
@media screen and (max-width:1300px) {
  :root {
    --fs16: 1.0vw;
    --fs17: 1.0vw;
    --fs18: 1.1vw;
    --fs20: 1.2vw;
    --fs23: 1.4vw;
    --fs26: 1.5vw;
    --fs28: 1.7vw;
    --fs30: 1.9vw;
    --fs34: 2.1vw;
    --fs40: 2.5vw;
  }
}
@media screen and (max-width:1024px) {
  :root {
    --fs16: 13px;
    --fs17: 14px;
    --fs18: 15px;
    --fs20: 16px;
    --fs23: 19px;
    --fs26: 21px;
    --fs28: 22px;
    --fs30: 23px;
    --fs34: 26px;
    --fs40: 30px;
    --rFlex: block;
    --r28: 100%;
  }
}
@media screen and (max-width:599px) {
  :root {
    --fs16: 12px;
    --fs17: 13px;
    --fs18: 14px;
    --fs20: 15px;
    --fs23: 16px;
    --fs26: 17px;
    --fs28: 20px;
    --fs30: 22px;
    --fs34: 24px;
    --fs40: 28px;
    --rFlex: block;
    --r28: 100%;
  }
}




.footer-back-area {
 background-color: #FFF;
}
.fix-btn {
  top: 44%; }


section.parent .kaigohoken{
  padding-top: 4em;
  position: relative;
  margin-bottom: 10em;
}

.parent hgroup {
  position: relative;
  margin: 0 auto 5em;
  width: 100%;
  max-width: 56em;
  text-align: center;
  font-size: var(--fs16);
}
.parent hgroup h2 {
  padding-bottom: .4em;
  margin-bottom: .4em;
  font-size: var(--fs40);
  font-weight: 700;
  border-bottom: 1px solid var(--ctxt);
}
.parent hgroup p {
  font-size: var(--fs28);
  letter-spacing: 0;
}
@media screen and (max-width:599px) {
  .parent hgroup {
    max-width: 800px;
    width: 100%;
    margin: 0 auto 1em;
  }
  .parentn hgroup + p {
    margin: 0 0 -.5em .5em;
    text-align: left;
    font-size: 5.8333333333vw;
  }
  .parent hgroup h3 {
    border-radius: 3em;
    background: var(--cpur);
    color: var(--cwht);
    text-align: center;
    padding: .8em 0;
    font-size: var(--fs26);
    margin-bottom: 1em;
  }
  .parent hgroup h3 em {
    font-style: normal;
    font-size: var(--fs23);
  }
  .parent hgroup p {
    text-align: center;
    font-size: var(--fs30);
  }
  .parent hgroup p span{
    text-align: center;
    font-size: var(--fs20);
  }

  .parent hgroup + figure {
    width: 100%;
    /*overflow-x: scroll;*/
  } 
}

.kaigohoken-thum img {
  width: 100%;
}
.kaigohoken__title {
  width: 47.9166666667vw;
  margin: 0 auto;
  padding: 0 3.3333333333vw;
  text-align: center;
}
.kaigohoken__title h2 {
  padding-bottom: 1.25vw;
  font-size: 1.875vw;
  border-bottom: solid 1px #000;
}
.kaigohoken__title p {
  padding-top: 1.1458333333vw;
  font-size: 1.3541666667vw;
}
.kaigohoken-text {
  margin-top: 1vw;
  font-size: var(--fs20);
  text-align: center;
}
.kaigohoken__type {
  display: flex;
  width: 73.9583333333vw;
  gap: 4.6875vw;
  margin: 3.6458333333vw auto 0;
}
.kaigohoken__type-link {
  width: 33.33%;
}
.kaigohoken__type-link-img img {
  width: 100%;
}
.kaigohoken__type-link h3 {
  margin-top: 1.6666666667vw;
  padding: 0.4166666667vw 0;
  color: #fff;
  font-size: var(--fs28);
  text-align: center;
  border-radius: 100vw;
  background-color: #e61e28;
}
.kaigohoken__type-link p {
  padding: 1.1458333333vw;
  font-size: var(--fs20);
}
.kaigohoken-bg {
  margin: 0 -5vw;
  background-color: #f2f2f2;
}
.kaigohoken__usage {
  width: 41.6666666667vw;
  margin: 3.75vw auto 0;
  padding: 5.2083333333vw 0 0;
}
.kaigohoken__usage-title {
  text-align: center;
}
.kaigohoken__usage h3 {
  display: inline-block;
  width: 41.6666666667vw;
  margin: 0 auto;
  padding: 0.9375vw 0;
  color: #fff;
  font-size: var(--fs28);
  text-align: center;
  border-radius: 100vw;
  background-color: #e61e28;
  z-index: 2;
}
.kaigohoken__usage__contents {
  margin-top: -2.0833333333vw;
  padding: 4.5833333333vw 2.6041666667vw 3.5416666667vw;
  border: solid 2px #e61e28;
  border-radius: 2vw;
  background-color: #fff;
}
.kaigohoken__usage__contents h4 {
  color: #e61e28;
  font-size: var(--fs23);
  text-align: center;
}
.kaigohoken__usage__contents p {
  margin-top: 0.8333333333vw;
  font-size: var(--fs20);
  text-align: center;
  line-height: 2;
}
.kaigohoken__flow {
  margin-top: 5.625vw;
}
.kaigohoken__flow h3 {
  width: 41.6666666667vw;
  margin: 0 auto;
  padding: 0.9375vw 0;
  color: #fff;
  font-size: var(--fs34);
  text-align: center;
  border-radius: 100vw;
  background-color: #e61e28;
}
.kaigohoken__flow-sche {
  margin-top: 2.7083333333vw;
  font-size: var(--fs23);
  text-align: center;
}
.kaigohoken__flow-desc {
  font-weight: 400;
  margin-top: 0.5208333333vw;
  font-size: var(--fs18);
  text-align: center;
}
.kaigohoken__flow__list {
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15625vw;
  margin-top: 2.6041666667vw;
}
.kaigohoken__flow__list-link {
  width: 41.6666666667vw;
  margin: 0 auto;
  padding: 0.9375vw 0;
  color: #e61e28;
  font-size: var(--fs30);
  text-align: center;
  border: solid 2px #e61e28;
  border-radius: 100vw;
  background-color: #fff;
}
.kaigohoken__flow__list-link span {
  display: block;
  color: #000;
  font-size: var(--fs20);
}
.kaigohoken-switch {
  display: flex;
  width: 50vw;
  margin: 9.8958333333vw auto 0;
}
.kaigohoken-switch-button {
  width: 50%;
  padding: 0.625vw 0;
  color: #e61e28;
  font-size: var(--fs34);
  text-align: center;
  border: solid 2px #e61e28;
  border-radius: 100vw;
  background-color: #fff;
  cursor: pointer;
}
.kaigohoken-switch .active {
  color: #fff;
  background-color: #e61e28;
}
.kaigohoken__price, .kaigohoken__map {
  display: none;
}
.kaigohoken__price.active, .kaigohoken__map.active {
  display: block;
}
.kaigohoken__price.active, .kaigohoken__map.active {
    padding: 3em 2vw 10em;
    max-width: 960px;
    margin: auto;
    width: 100%;
}
.kaigohoken__price.active, .kaigohoken__map.active iframe {
    max-width: 960px;
    margin: auto;
    width: 100%;
}
.kaigohoken__price {
  margin-top: 4.6875vw;
  padding-bottom: 7.8125vw;
}
.kaigohoken__price-title {
  margin-top: 2.7083333333vw;
  color: #e61e28;
  font-size: var(--fs23);
  text-align: center;
}
.kaigohoken__price__list-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 48vw;
  margin: 0 auto;
  padding: 1.875vw 0.4166666667vw;
  border-bottom: solid 1px #000;
}
.kaigohoken__price__list-link h4 {
  font-size: var(--fs23);
}
.kaigohoken__price__list-link h4 .col2{
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.kaigohoken__price__list-link-label {
  width: 11vw;
  padding: 2px 0;
  color: #fff;
  font-size: var(--fs20);
  text-align: center;
  background-color: #e61e28;
  border-radius: 100vw;
}
.kaigohoken__price__list-link-fee {
  font-size: var(--fs23);
}
.kaigohoken__price-attn {
  margin-top: 1.25vw;
  font-size: var(--fs18);
  text-align: center;
}
.kaigohoken__map {
  margin-top: 4.6875vw;
  padding-bottom: 7.8125vw;
  text-align: center;
}
.kaigohoken__map img {
  width: 45.5729166667vw;
}
.kaigohoken__contact {
  padding: 9.375vw 0 0;
}
.kaigohoken__contact h3 {
  width: 33.8541666667vw;
  margin: 0 auto;
  padding: 1.875vw 0;
  color: #e61e28;
  font-size: 1.4583333333vw;
  text-align: center;
  border: solid 0.2083333333vw #e61e28;
  border-radius: 100vw;
  background-color: #fff;
}
.kaigohoken__contact-time {
  margin-top: 3.125vw;
  font-size: var(--fs23);
  text-align: center;
}
.kaigohoken__contact-text {
  margin-top: 1.0416666667vw;
  text-align: center;
  font-size: var(--fs20);
}
.kaigohoken__contact-tel {
  margin-top: 0px;
  text-align: center;
  color: red;
  font-size: 3.3333333333vw;
}
.kaigohoken__contact-tel span {
  font-size: 2.1875vw;
}
.kaigohoken__contact-img {
  margin-top: 3.5416666667vw;
  text-align: center;
}
.kaigohoken__contact-img img {
  width: 52.0833333333vw;
}

.questions-link {
  margin: 0 auto 2.0833333333vw;
  color: #e61e28;
  font-size: var(--fs30);
  text-align: center;
}
.questions-link a {
  display: inline-block;
  width: 33.9583333333vw;
  padding: 1.7708333333vw 0;
  border: solid 0.2083333333vw #e61e28;
  border-radius: 100vw;
  background-color: #fff;
}
.questions-link a:hover {
  color: #fff;
  background-color: #e61e28;
}

/*タブレットからPC*/
@media (min-width: 1025px) and (max-width: 1300px) {
  /*終わり*/
}
/*タブレット*/
@media (max-width: 1024px) {

	
  /* line 1403, index.scss */
  .arrow {
    display: none; }
	
	
  /* line 1884, index.scss */
  .arrow::before {
    width: 2.08333333333333vw;
    height: 2.08333333333333vw; }

  /* line 1889, index.scss */
  .arrow::after {
    right: 0.9vw;
    width: 0.416666666666667vw;
    height: 0.416666666666667vw; }

	
  .kaigohoken-thum img {
    width: 100%;
  }
  .kaigohoken__title {
    width: 92.0833333333vw;
    padding: 0 2.0833333333vw;
  }
  .kaigohoken__title h2 {
    padding-bottom: 8.3333333333vw;
    font-size: 28px;
    line-height: 1.4;
    border-bottom: solid 1px #000;
  }
  .kaigohoken__title p {
    padding-top: 4.1666666667vw;
    font-size: 5.8333333333vw;
    line-height: 1.6;
  }
  .kaigohoken__title p span {
    font-size: 4.375vw;
  }
  .kaigohoken-text {
    margin-top: 6.25vw;
    font-size: var(--fs18);
  }
  .kaigohoken__type {
    flex-direction: column;
    width: 87.5vw;
    gap: 12.5vw;
    margin: 19.1666666667vw auto 0;
  }
  .kaigohoken__type-link {
    width: 100%;
  }
  .kaigohoken__type-link h3 {
    margin-top: 5.2083333333vw;
    padding: 2.0833333333vw 0;
    font-size: var(--fs26);
  }
  .kaigohoken__type-link p {
    margin-top: 4.5833333333vw;
    padding: 0;
    font-size: var(--fs20);
  }
  .kaigohoken__usage {
    width: 87.5vw;
    margin: 19.7916666667vw auto 0;
    padding: 20.8333333333vw 0 10.4166666667vw;
  }
  .kaigohoken__usage-title {
    text-align: center;
  }
  .kaigohoken__usage h3 {
    width: 87.5vw;
    padding: 4.1666666667vw 0;
    font-size: var(--fs26);
  }
  .kaigohoken__usage__contents {
    margin-top: -9.375vw;
    padding: 19.375vw 0 9.1666666667vw;
    border: solid 0.4166666667vw #e61e28;
    border-radius: 9vw;
  }
  .kaigohoken__usage__contents h4 {
    font-size: var(--fs26);
    text-align: center;
    line-height: 2;
  }
  .kaigohoken__usage__contents h4 span {
    display: block;
  }
  .kaigohoken__usage__contents p {
    margin-top: 3.5416666667vw;
    font-size: var(--fs20);
    text-align: center;
    line-height: 1.8;
  }
  .kaigohoken__usage__contents p span{
    font-size: var(--fs18);
  }
  .kaigohoken__flow {
    margin-top: 6.0416666667vw;
  }
  .kaigohoken__flow h3 {
    width: 87.5vw;
    padding: 3.3333333333vw 0;
    font-size: var(--fs34);
  }
  .kaigohoken__flow-sche {
    margin-top: 11.4583333333vw;
    font-size: var(--fs20);
  }
  .kaigohoken__flow-sche span {
    display: none;
  }
  .kaigohoken__flow-desc {
    margin-top: 2.2916666667vw;
    font-size: var(--fs18);
  }
  .kaigohoken__flow__list {
    gap: 2.0833333333vw;
    margin-top: 3.5416666667vw;
  }
  .kaigohoken__flow__list-link {
    width: 87.5vw;
    padding: 3.75vw 0;
    font-size: var(--fs26);
    border: solid 0.625vw #e61e28;
  }
  .kaigohoken__flow__list-link span {
    font-size: var(--fs18);
  }
  .kaigohoken__flow__list li img {
    width: 3.75vw;
  }
  .kaigohoken-switch {
    width: 100%;
    margin: 16.4583333333vw auto 0;
  }
  .kaigohoken-switch-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4.1666666667vw 0;
    font-size: var(--fs26);
    border-radius: 0;
  }
  .kaigohoken__price, .kaigohoken__map {
    display: none;
  }
  .kaigohoken__price.active, .kaigohoken__map.active {
    display: block;
  }
  .kaigohoken__price-title {
    margin-top: 12.5vw;
    font-size: 5.2083333333vw;
  }
  .kaigohoken__price__list-link {
    flex-direction: column;
    width: 87.5vw;
    margin: 0 auto;
    padding: 3.75vw 0 7.9166666667vw;
    gap: 2.7083333333vw;
    border-bottom: solid 1px #000;
  }
  .kaigohoken__price__list-link h4 {
    font-size: var(--fs30);
  }
  .kaigohoken__price__list-link .flex {
    display: flex;
    justify-content: space-between;
    width: 65vw;
  }
  .kaigohoken__price__list-link-label {
    width: 41vw;
    padding: 1.0416666667vw 0;
    font-size: var(--fs20);
  }
  .kaigohoken__price__list-link-fee {
    font-size: var(--fs26);
  }
  .kaigohoken__price-attn {
    margin-top: 4.1666666667vw;
  font-size: var(--fs18);
  }
  .kaigohoken__map {
    margin-top: 16.6666666667vw;
    padding-bottom: 20.8333333333vw;
  }
  .kaigohoken__map img {
    width: 100%;
  }
  .kaigohoken__contact {
    padding: 0vw 0 0;
  }
  .kaigohoken__contact h3 {
    width: 87.5vw;
    padding: 8.125vw 0;
    font-size: 5.4166666667vw;
    border: solid 0.8333333333vw #e61e28;
  }
  .kaigohoken__contact-time {
    margin-top: 10.4166666667vw;
    font-size: var(--fs23);
  }
  .kaigohoken__contact-text {
    margin-top: 1.875vw;
    font-size: var(--fs20);
  }
  .kaigohoken__contact-tel {
    margin-top: 1.875vw;
    font-size: 11.4583333333vw;
  }
  .kaigohoken__contact-tel span {
    font-size: 6.0416666667vw;
  }
  .kaigohoken__contact-img {
    margin: 13.3333333333vw -5vw 0;
  }
  .kaigohoken__contact-img img {
    width: 100%;
  }
  .fix-btn {
    display: none;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .tab-none {
    display: none;
  }
 
  .questions-link {
    margin: 21.25vw auto 11.4583333333vw;
    font-size: 5.2083333333vw;
  }
  .questions-link a {
    width: 86.875vw;
    padding: 8.125vw 0;
    border: solid 0.8333333333vw #e61e28;
  }
  /*終わり*/
}
/*スマホ*/
@media (max-width: 599px) {
  /*終わり*/
}
/*スマホ SE*/
@media (max-width: 380px) {
  /*終わり*/
}
/* PC画面サイズ用（1025px～1920px） */
@media (min-width: 1025px) {
  /*終わり*/
}/*# sourceMappingURL=schools-fitness-kaigohoken.css.map */