.sp {
  display: none;
}

.header_area {
  z-index: 100 !important;
  width: 100%;
  background: #000;
}
.header_logo {
  background: #fff;
  padding: 0em 1em;
}
.header_logo a {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.header_logo img {
  width: 9em;
}
ul#menu_id {
  font-weight: 700;
  font-style: normal;
  display: flex;
  font-size: 14px;
  align-items: center;
}
ul#menu_id a {
  font-family: "Bebas Neue", sans-serif;
  font-size: 22px;
  letter-spacing: 2px;
  text-align: center;
  display: block;
  color: #fff;
  line-height: 1.4;
  margin-right: 1em;
  padding-right: 1em;
  position: relative;
}
ul#menu_id a:after {
  content: "";
  position: absolute;
  border-right: solid 1px #4d4d4d;
  display: block;
  height: 1em;
  width: 1px;
  right: 0;
  top: calc(50% - 0.5em);
}
ul#menu_id li:last-child a:after {
  display: none;
}
.header_area__menu--main {
  width: calc(100% - 17em);
}
.header_area__menu--bottom {
  background: #0086ca;
  color: #fff;
  width: 100%;
  padding: 0.2em 30px;
}
.header_area__menu--bottom a {
  color: #fff;
  font-size: 12px;
  display: block;
  margin-right: 2em;
}
.header_area__menu--bottom_recruit_ttl {
  color: #fff;
  font-size: 12px;
  display: block;
  margin-right: 2em;
}
.header_area__menu--bottom_recruit_submenu {
  display: none;
}
.header_area__menu--bottom_recruit:hover
  .header_area__menu--bottom_recruit_submenu {
  display: block;
  position: absolute;
  z-index: 100;
  background: #0187cb;
  padding: 0.5em;
}
.header_area__menu--bottom_recruit:hover
  .header_area__menu--bottom_recruit_submenu
  a {
  display: block;
  padding: 0.2em 0;
}
ul#menu_id a span {
  font-family: "Noto Sans JP", sans-serif;
  display: block;
  font-size: 11px;
  text-align: center;
  font-weight: 600;
}
ul#menu_id .hdmenu_yoyaku {
  background: #3daf49;
  color: #fff;
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 3em;
  margin-right: 0;
  margin-left: 1em;
}
.menu_class img {
  vertical-align: middle;
}
.header_area__menu--column img {
  height: 2.5em;
}
.header_area__menu {
  padding: 0.7em 30px;
}
.header_area__menu--column {
  width: 6em;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #02a49e;
}
.header_area__menu--column a {
  display: block;
  color: #fff;
  background: #02a49e;
  padding: 1em;
  font-size: 12px;
}
/*スライダーアニメーション*/
.mv {
  width: 100%;
  height: 100vh;
}
#tp_slide {
  position: absolute;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
#slides {
  position: relative;
  width: 100%;
  height: 100%;
}
#slides .slide {
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 0;
}
#slides .slide.active {
  z-index: 1;
}
#slides .slide .title {
  position: absolute;
  top: calc(50% - 0.5em);
  left: 20px;
  z-index: 2;
  padding-top: 5px;
  font-family: "Reem Kufi", sans-serif;
  font-size: 5em;
  color: white;
  overflow: hidden;
  width: fit-content;
  line-height: 1;
}
#slides .slide .title .title-text {
    display: block;
    transform: translateY(1.5em);
    transition: transform 1s ease-in-out;
    opacity: 0;
}
#slides .slide .slide-partial {
  position: absolute;
  width: 50%;
  height: 100%;
  overflow: hidden;
  transition: transform 1s ease-in-out;
}
#slides .slide .slide-partial img {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 1s ease-in-out;
}
#slides .slide .slide-left {
  top: 0;
  left: 0;
  transform: translateX(-100%);
}
#slides .slide .slide-left img {
  top: 0;
  right: 0;
  -o-object-position: 100% 50%;
  object-position: 100% 50%;
  transform: translateX(50%);
}
#slides .slide .slide-right {
  top: 0;
  right: 0;
  transform: translateX(100%);
  transition-delay: 0.2s;
}
#slides .slide .slide-right img {
  top: 0;
  left: 0;
  -o-object-position: 0% 50%;
  object-position: 0% 50%;
  transition-delay: 0.2s;
  transform: translateX(-50%);
}
#slides .slide.active .title .title-text {
    transform: translate(0);
    transition-delay: 0.3s;
    opacity: 1;
}
#slides .slide.active .slide-partial,
#slides .slide.active .slide-partial img {
  transform: translateX(0);
}
#slide-select {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-around;
  font-family: "Reem Kufi", sans-serif;
  font-size: 1.5em;
  font-weight: lighter;
  color: white;
}
#slide-select li {
  position: relative;
  cursor: pointer;
  margin: 0 5px;
}
#slide-select li.prev:hover {
  transform: translateX(-2px);
}
#slide-select li.next:hover {
  transform: translateX(2px);
}
#slide-select .selector {
  height: 14px;
  width: 14px;
  border: 2px solid white;
  background-color: transparent;
  transition: background-color 0.5s ease-in-out;
}
#slide-select .selector.current {
  background-color: white;
}
.codepen-link {
  position: absolute;
  bottom: 20px;
  right: 20px;
  height: 40px;
  width: 40px;
  z-index: 10;
  border-radius: 50%;
  box-sizing: border-box;
  background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/544318/logo.jpg");
  background-position: center center;
  background-size: cover;
  opacity: 0.5;
  transition: all 0.25s;
}
.codepen-link:hover {
  opacity: 0.8;
  box-shadow: 0 2px 6px #0c0c0c;
}
#slides .slide .tp_slide__rightttl.title img {
  height: 1.5em;
}
#slides .slide .tp_slide__rightttl.title {
  left: unset;
  right: 15%;
  top: 50%;
}
#slides .slide .tp_slide__lefttttl.title img {
  height: 6em;
  width: auto;
}
#slides .slide .tp_slide__lefttttl.title {
  top: calc(50% - 3em);
  left: calc(50% - 6em);
}
#slides .slide .tp_slide__conditioning.title {
  top: calc(50% - 1.5em);
  left: calc(50% - 6em);
}
#slides .slide .tp_slide__conditioning.title img {
    height: 3em;
    width: auto;
}
.tp_slide__conditioning--more a {
    font-size: 20px;
}
.tp_slide__conditioning--more.more {
    margin-top: 1em;
    display: block;
}
/*スライダーアニメーション END */
.mainh2 {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 2em;
}
.mainh2 span {
  font-size: 40px;
  letter-spacing: 2px;
  display: block;
  line-height: 1;
}
.mainh2 span:first-letter {
  color: #0086c9;
}
.tp_information {
  margin-top: 4em;
  padding-bottom: 4em;
  position: relative;
}
.tp_information:after {
  content: "";
  width: 100%;
  height: calc(100% - 10em);
  background: #faf7e6;
  top: 10em;
  position: absolute;
  z-index: -1;
}
.tp_information__archive--content {
  margin-bottom: 1em;
  box-shadow: 3px 3px 10px rgb(0 0 0 / 14%);
}
.tp_information__archive--content img {
  width: 100%;
}
.tp_about {
  background: #faf7e6;
}
.tp_about__main {
  position: relative;
}
.tp_about__main:before {
  width: 100%;
  height: 120%;
  content: "";
  background: #0086ca;
  top: 10em;
  position: absolute;
  left: -10em;
  z-index: 1;
}
.tp_about__main--content {
  width: 45%;
  margin-right: 5%;
  position: relative;
  z-index: 1;
}
.tp_about__main--img {
  width: 50%;
  position: relative;
  z-index: 1;
}
.tp_about__main--img_img {
  width: 120%;
}
.tp_about__main--content h2 {
  margin-bottom: 5em;
}
.tp_about__main--text {
  color: #fff;
  line-height: 2.5;
  margin-bottom: 4em;
}
.tp_about__main--img_img img {
  width: 100%;
}
.more a {
  border: solid 1px #0086c9;
  color: #fff;
  display: block;
  padding: 0.7em 1.5em;
  border-radius: 3em;
  width: 17em;
  position: relative;
  text-align: left;
  background: #0086c9;
}
.more a:after {
  content: "";
  width: 1.5em;
  position: absolute;
  display: block;
  height: 1px;
  border-top: solid 1px #fff;
  right: 1.5em;
  top: 50%;
}
.more.center a {
  margin: 0 auto;
}
.tp_about__main--more.more a {
  border: solid 1px #fff;
  color: #fff;
  background: unset;
}
.tp_about__main--more.more a:after {
  border-top: solid 1px #fff;
}
.tp_movie {
  background: #faf7e6;
  padding: 4em 0 6em;
}
.tp_movie__main {
  position: relative;
}
.tp_movie__main--bk_text {
  font-size: 150px;
  line-height: 0.83;
  color: #5ba4d6;
  opacity: 0.6;
  letter-spacing: 10px;
  border: solid 1px #5ba4d6;
  position: relative;
  padding-bottom: 2em;
  margin-bottom: -2em;
  position: relative;
  z-index: 1;
}
.tp_movie__main--movie {
  position: relative;
  z-index: 1;
}
.tp_movie__main--movie img {
  width: 80%;
  margin-left: -3em;
}
.tp_movie__main--movie_button {
  position: absolute;
  bottom: -4em;
  right: 12%;
}
.tp_movie__main--movie_button img {
  height: 12em;
  width: auto;
}
.tp_movie__main:after {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 40px);
  height: 2.84em;
  background: #fff;
  left: 0;
  opacity: 1;
  z-index: 0;
  font-size: 150px;
  line-height: 0.83;
  left: 20px;
  top: 0;
}
.tp_effect {
  padding: 2em 20px 0;
}
.tp_effect__main {
  background: #f0f0f0;
  padding: 5em;
  position: relative;
  z-index: 10;
}
.tp_effect__main--ttl {
  border-bottom: solid 1px #4b4b4b;
  margin-bottom: 2em;
}
.tp_effect__main--enh2 {
  font-size: 40px;
  letter-spacing: 6px;
  display: block;
  line-height: 1;
  font-weight: bold;
  color: #000;
  margin-bottom: 0.7em;
}
.tp_effect__main--enh2 span {
  color: #0086c9;
}
.tp_effect__main--jph2 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 4px;
  margin-bottom: 1.5em;
}
.tp_effect__main--jph2 span {
  color: #0086c9;
}
.tp_effect__main--text {
  line-height: 2.5;
  margin-bottom: 3em;
}
.tp_effect__main--img {
  padding: 0 4em;
  margin-bottom: -5em;
}
.tp_effect__main--more {
  margin-bottom: 3em;
}
.tp_facility {
  background: #faf7e6;
  padding: 8em 0;
  margin-top: -4em;
}
.tp_facility__content {
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.tp_facility__content--ttl {
  font-size: 40px;
  letter-spacing: 6px;
  display: block;
  line-height: 1;
  font-family: "Bebas Neue", sans-serif;
  font-weight: bold;
  color: #000;
  margin-bottom: 0.7em;
}
.tp_facility__content--ttl span.blue {
  color: #0086c9;
}
.tp_facility__content--ttl span.sm_text {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0.5em;
}
.tp_facility__content--subttl {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 4px;
  margin-bottom: 1.5em;
}
.tp_facility__content--text {
  line-height: 2.5;
}
.tp_facility__slider--img {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.tp_facility__slider--img:before {
  content: "";
  display: block;
  padding-top: 120%;
}
.tp_facility__slider--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  max-width: none;
}
.tp_facility__slider .slider-arrow.slider-prev.slick-arrow {
  left: 18%;
}
.tp_facility__slider .slider-arrow.slider-next.slick-arrow {
  right: 18%;
}
.tp_trainer__slider .slider-arrow.slider-prev.slick-arrow {
  left: 18%;
}
.tp_trainer__slider .slider-arrow.slider-next.slick-arrow {
  right: 18%;
}
.tp_facility__slider--content {
  position: relative;
}
.tp_facility__slider--content:hover {
  width: 120% !important;
  margin-left: -10%;
  z-index: 100 !important;
  margin-top: -15% !important;
  position: relative;
  display: block !important;
}
.tp_facility__slider .slick-list {
  padding: 3em 0 0 !important;
}
.tp_facility__slider .slick-slide {
  margin: 0 0.5em;
}
.tp_facility__slider--category {
  background: #000;
  color: #fff;
  position: absolute;
  top: 0;
  font-size: 13px;
  padding: 0 0.7em;
  display: inline-block;
  z-index: 1;
}
.tp_facility__slider--ttl {
  background: rgb(0 134 201 / 81%);
  color: #fff;
  font-size: 13px;
  padding: 0.5em;
  position: absolute;
  z-index: 1;
  width: 100%;
  bottom: 0;
  display: block;
}
.tp_facility__main {
  position: relative;
  padding-bottom: 3em;
}
.tp_facility__main:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 1.5em;
  max-width: 900px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.tp_facility__slider {
  margin: 2.5em 0;
  z-index: 1;
  min-height: 30vw;
}
.tp_facility__more {
  z-index: 1;
  position: relative;
}
.tp_trainer {
  background: #faf7e6;
  padding: 4em 0;
  position: relative;
}
.tp_trainer__hd h2 {
  margin-bottom: 0;
}
.tp_trainer__hd {
  width: 100%;
  justify-content: space-between;
  margin-bottom: 1em;
  position: relative;
  z-index: 1;
}
.tp_trainer:after {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 14em);
  left: 0;
  top: 14em;
  background: #fff;
}
.tp_trainer__slider {
  position: relative;
  z-index: 1;
  min-height: 45vw;
}
.tp_trainer__slider .slick-list {
  padding-bottom: 1em !important;
  padding-top: 3em !important;
}
.tp_trainer__slider--img {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.tp_trainer__slider--img:before {
  content: "";
  display: block;
  padding-top: 140%;
}
.tp_trainer__slider--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  max-width: none;
}
a:hover .tp_trainer__slider--img img {
  width: auto;
  height: 110%;
}
.tp_trainer__slider .slick-slide {
  margin: 0 0.5em;
}
.tp_trainer__slider--content:hover {
  width: 120% !important;
  margin-left: -10%;
  z-index: 100 !important;
  margin-top: -15% !important;
  position: relative;
  display: block !important;
}
.tp_trainer__slider--content {
  box-shadow: 3px 3px 10px rgb(0 0 0 / 14%);
  background: #fff;
}
.tp_trainer__slider--detail {
  padding: 1em;
}
.tp_trainer__slider--shop {
  font-size: 12px;
  margin: 0 0 0.5em;
}
.tp_trainer__slider--text {
  font-size: 11px;
}
.tp_news__hd h2 {
  margin-bottom: 0;
}
.tp_news__hd {
  width: 100%;
  justify-content: space-between;
  margin-bottom: 1em;
  position: relative;
  z-index: 1;
}
.tp_news {
  position: relative;
}
.tp_news:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 160%;
  left: 0;
  top: 7em;
  background: #e9f4f9;
  display: block;
  z-index: -1;
}
.tp_news__main--content {
  padding: 1em 0;
  border-bottom: dashed 1px #000;
}
.tp_news__main--content:last-child {
  border: none;
}
.tp_news__main {
  margin: 4em auto;
}
.news__archive--date {
  font-family: "Bebas Neue", sans-serif;
  font-weight: bold;
  line-height: 1.8;
  font-size: 18px;
}
.news__archive--date span {
  font-size: 13px;
  background: #0086c9;
  color: #fff;
  display: inline-block;
  padding: 0 0.5em;
  font-family: "Noto Sans JP";
  margin: 0 1em;
}
.news__archive--date span a {
  color: #fff;
}
.tp_news__main--archive_ttl {
  width: calc(100% - 15em);
  font-size: 14px;
  font-weight: 600;
  line-height: 2;
}
.tp_contents__main {
  text-align: center;
  position: relative;
}
.tp_contents__main:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 1.2em;
  max-width: 1200px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.tp_contents__ttl {
  position: relative;
  z-index: 1;
}
.tp_contents__list {
  position: relative;
  z-index: 1;
  width: 90%;
  margin: 0 auto;
}
.tp_contents__list--img {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.tp_contents__list--img:before {
  content: "";
  display: block;
  padding-top: 140%;
}
.tp_contents__list--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  max-width: none;
}
a:hover .tp_contents__list--img img {
  width: auto;
  height: 110%;
}
.tp_contents__list--content {
  position: relative;
}
.tp_contents__list--contenttext {
  width: 90%;
  height: 90%;
  position: absolute;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5%;
  border: solid 1px #fff;
}
.tp_contents__list--text {
  font-size: 14px;
}
.tp_contents__list--text span {
  display: block;
  font-size: 35px;
  letter-spacing: 4px;
  line-height: 1;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  position: relative;
}
.tp_contents__list--text span:after {
  content: "";
  position: absolute;
  width: 0.7em;
  border-bottom: solid 1px #fff;
  bottom: 0;
  left: calc(50% - 0.35em);
}
.tp_contents {
  margin-bottom: 5em;
}
.footer {
  background: linear-gradient(
    90deg,
    #f0f0f0 0%,
    #f0f0f0 50%,
    #f7f7f7 50%,
    #f7f7f7 100%
  );
}
.footer__left {
  width: 30%;
  padding: 3em 0;
  padding-right: 4em;
}
.footer__left--site_ttl {
  margin-bottom: 2em;
  font-weight: 600;
}
.footer__left--button {
  margin-bottom: 3em;
}
.footer__left--button01 {
  margin-bottom: 3em;
}
.footer__left--button01 a {
  display: flex;
  align-items: center;
  background: #ff5a79;
  width: 100%;
  font-size: 15px;
  margin-bottom: 0.8em;
}
.footer__left--button01 a:nth-child(2) {
  background: #ff9d03;
}
.footer__left--button01 a:nth-child(3) {
  background: #05a3a0;
}
.footer__left--button img {
  width: 100%;
  margin-bottom: 0.7em;
}
.footer__left--button01 a img {
  height: auto;
  width: 3.5em;
  margin-bottom: 0;
}
.footer__left--button01 a span {
  color: #fff;
  font-weight: 600;
  display: block;
  text-align: center;
  width: calc(100% - 3.5em);
}
.footer__left--menu a {
  font-size: 14px;
  display: block;
}
.footer__right {
  width: 70%;
  background: #f7f7f7;
  padding: 3em 3em;
}
.footer__right--menu {
  font-size: 14px;
  margin-bottom: 1em;
  font-weight: 600;
}
.footer__right--submenu a {
  font-size: 13px;
  margin-right: 2.5em;
  margin-top: 0.3em;
  font-weight: 500;
}
.footer_bottom__copy {
  text-align: right;
  font-size: 12px;
  letter-spacing: -1px;
  margin-top: 12em;
}
.footer__spmenu .accordion-001 summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  font-weight: 600;
  cursor: pointer;
  padding: 1em 20px;
  font-weight: 600;
}
.footer__spmenu details.accordion-001:last-child {
  border-bottom: solid 1px #cccccc;
}
.footer__spmenu .accordion-001 summary::-webkit-details-marker {
  display: none;
}
.footer__spmenu .accordion-001 summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-bottom: 2px solid #0187cc;
  border-right: 2px solid #0187cc;
  content: "";
  transition: transform 0.3s;
}
.footer__spmenu .accordion-001[open] summary::after {
  transform: rotate(225deg);
}
.footer__spmenu .accordion-001 .footer__spmenu--accordion_content {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 0em 2em 0.5em 2em;
  color: #333333;
  transition: transform 0.5s, opacity 0.5s;
}
.footer__spmenu--accordion_content a {
  display: block;
  width: 100%;
  font-size: 14px;
  padding: 0.5em 0;
  border-top: dashed 1px #d0d0d0;
}
.accordion-001[open] .footer__spmenu--accordion_content {
  transform: none;
  opacity: 1;
}
.footer__form {
  position: fixed;
  right: 0;
  bottom: 5em;
  z-index: 100;
  background: #fff;
  border-radius: 5px 0 0 5px;
  border: solid 1.5px #fff;
  border-right: none;
}
.footer__form--main {
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
  border-radius: 5px 0 0 5px;
}
.footer__form--taiken {
  background: #ff5a79;
  color: #fff;
  padding: 1em 0.7em;
  border-radius: 5px 0 0 0;
}
.footer__form--taiken_icon {
  width: 2em;
  margin-bottom: 0.5em;
}
.footer__form--taiken_button {
  background: #fff;
  height: 2em;
  width: 2em;
  border-radius: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.7em;
}
.footer__form--taiken_button img {
  width: 0.5em;
}
.footer__form--sns img {
  width: 2em;
}
.footer__form--sns {
  padding: 0.7em;
  border-bottom: dashed 1px #cecece;
}
.footer__form--sns:last-child {
  border-bottom: none;
  padding: 0.9em 0.7em;
}
.low_header__bk {
  font-size: 59px;
  font-weight: 600;
  color: #fff;
  justify-content: center;
  text-align: center;
}
.low_header.about_header {
  padding: 12em 0;
}
.mainh1 span {
  font-family: "Bebas Neue", sans-serif;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 6px;
  position: relative;
  display: block;
  width: fit-content;
  margin: 0 auto;
  line-height: 1.3;
  margin-bottom: 1.5em;
}
.mainh1 span:before {
  content: "";
  border-bottom: solid 1px #fff;
  width: 90%;
  height: 1px;
  display: block;
  bottom: 0;
  left: 3%;
  position: absolute;
}
.about_hd {
  margin-top: -2em;
  position: relative;
  z-index: 1;
  margin-bottom: 5em;
}
.about_hd__content {
  background: url(/wp-content/themes/refine/assets/img/about/001.png);
  background-size: cover;
  background-position-y: bottom;
  background-position-x: center;
  color: #fff;
  padding: 7em;
  position: relative;
}
.about_hd__content:before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #0187cb;
}
.bk_yellow {
  background: #faf7e6;
}
.about_hd__content h2 {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 2.5em;
  position: relative;
}
.about_hd__content h2 span:after {
  content: "";
  position: absolute;
  width: calc(100% - 5em);
  height: 1px;
  border-bottom: solid 1px #fff;
  top: 0.55em;
  left: 5.2em;
}
.about_hd__content h3 {
  font-size: 46px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 1em;
  position: relative;
}
.about_hd__content p {
  font-size: 16px;
  position: relative;
}
.about_hd__content h2 span {
  font-size: 46px;
  letter-spacing: 4px;
}
.about_content {
  margin-bottom: 5em;
}
.about_content__ttl--en {
  font-size: 65px;
  letter-spacing: 6px;
}
.about_content__ttl--en:first-letter {
  color: #0086c9;
}
.about_content__ttl {
  flex-wrap: unset;
  white-space: nowrap;
  line-height: 1;
  margin-bottom: 3em;
}
.about_content__ttl--jp {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 0.3em;
}
.about_content__ttl--yazirushi {
  display: block;
  width: 100%;
  position: relative;
  height: 1px;
  padding: 0 1em;
}
.about_content__ttl--yazirushi:after {
  border-bottom: solid 1px #000;
  content: "";
  position: absolute;
  display: block;
  width: 94%;
}
.about_content__ttl--yazirushi:before {
  content: "";
  position: absolute;
  display: block;
  background: #000;
  width: 1em;
  height: 0.4em;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  right: 3%;
  bottom: 0;
}
.about_content__subttl {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 3px;
  margin-bottom: 1em;
}
.about_content__subttl span {
  font-size: 48px;
  display: inline-block;
  margin-top: 0.2em;
  text-decoration: underline;
  text-underline-offset: -0.1em;
  text-decoration-thickness: 0.3em;
  text-decoration-color: #0086c9;
  text-decoration-skip-ink: none;
  line-height: 1.4;
}
.about_content__subttl--blue {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 4px;
  margin-bottom: 1em;
  color: #0086c9;
}
.about_content__text {
  font-size: 18px;
  line-height: 2;
  letter-spacing: 1px;
  margin-bottom: 2em;
}
.about_content__img {
  margin-bottom: 2em;
}
.about_content__img img {
  width: 100%;
}
.about_main {
  margin-bottom: 10em;
}
.about_slogan {
  position: relative;
  background: #0086c9;
}
.about_slogan__main--ttl01 {
  margin-bottom: 11em;
}
.about_slogan__main--ttl01 img {
  width: 30em;
}
.about_slogan__main--ttl02 {
  position: relative;
}
.about_slogan__main--ttl02 img {
  width: 10em;
}
.tatemainh2 {
  flex-wrap: unset;
  z-index: 1;
  position: relative;
}
.about_slogan__main--ttl03 {
  writing-mode: vertical-rl;
  font-size: 45px;
  letter-spacing: 1px;
  height: 650px;
  margin-top: -1em;
  position: relative;
}
.about_slogan__main--ttl03 h2 span:first-letter {
  color: #0086c9;
}
.about_slogan__main {
  justify-content: space-between;
  margin-bottom: -14em;
}
.about_slogan__main--line {
  display: block;
  width: 1px;
  border: solid 0.5px #000;
  height: 90%;
  margin-top: 0.5em;
  margin-right: 0.2em;
}
.about_movie {
  position: relative;
  padding: 10em 0 7em;
}
.about_movie:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  background: #f7f7f7;
  display: block;
  bottom: 0;
}
.about_movie__content {
  max-width: 800px;
  margin: 0em auto;
  z-index: 1;
  position: relative;
}
.about_movie__content img {
  width: 100%;
}
.about_movie__main {
  position: relative;
}
.about_movie__ttl {
  writing-mode: vertical-rl;
  font-size: 45px;
  letter-spacing: 1px;
  height: 80%;
  margin-top: -1em;
  position: absolute;
  top: 0em;
  right: 20px;
}
.about_movie__ttl h2 span:first-letter {
  color: #0086c9;
}
.about_ft {
  background: #0086ca;
  color: #fff;
  padding: 6em 0;
}
.about_ft__content--ttl h2 {
  font-size: 28px;
  font-weight: bold;
  margin-top: 1em;
}
.about_ft__content--ttl h2 span {
  font-size: 130px;
  letter-spacing: 14px;
  line-height: 1.1;
  color: #1da0e2;
}
.about_ft__content--text {
  width: calc(100% - 489px);
  padding-left: 2.85em;
  font-size: 18px;
}
.about_ft__content--name {
  font-weight: bold;
}
.qa_main .accordion-001 {
  background-color: #f0f5f9;
  margin-bottom: 2em;
}
.qa_main .accordion-001 summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1.5em 4em;
  min-height: 7em;
  border-radius: 5px;
  background-color: #ecf0f2;
  color: #000;
  font-weight: 600;
  cursor: pointer;
  padding-right: 2em;
}
.qa_main .accordion-001 summary span {
  position: absolute;
  left: -1em;
  width: 2em;
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 35px;
  font-weight: 500;
  border: solid 1px #0086ca;
  color: #0086ca;
  line-height: 1;
}
.qa_main .accordion-001 summary::-webkit-details-marker {
  display: none;
}
.qa_main .accordion-001 summary::before,
.qa_main .accordion-001 summary::after {
  width: 3px;
  height: 0.9em;
  border-radius: 5px;
  background-color: #0187cb;
  content: "";
}
.qa_main .accordion-001 summary::before {
  position: absolute;
  right: 2em;
  rotate: 90deg;
}
.qa_main .accordion-001 summary::after {
  transition: rotate 0.3s;
}
.qa_main .accordion-001[open] summary::after {
  rotate: 90deg;
}
.qa_main .accordion-001 .qa_main__content--text {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 1em 2em 2em 2em;
  color: #333333;
  transition: transform 0.5s, opacity 0.5s;
}
.qa_main .accordion-001[open] .qa_main__content--text {
  transform: none;
  opacity: 1;
  padding-bottom: 3em;
  margin-bottom: 3em;
  border-bottom: solid 1px #0086ca;
  background: #fff;
}
.qa_main__content--text a {
  color: #ff0000;
  text-decoration: underline;
  font-size: 15px;
}
.price__main--table {
  margin-bottom: 1em;
}
.price__main--table table {
  border-collapse: collapse;
  width: 100%;
}
.price__main--table th,
.price__main--table td {
  border: 1px solid #000;
  padding: 8px;
  text-align: center;
  vertical-align: middle;
  background: #fff;
}
.price__main--table th {
  font-weight: bold;
}
.price__main--table02 table {
  border-collapse: collapse;
  width: 100%;
}
.price__main--table02 th,
.price__main--table02 td {
  border: 1px solid #000;
  padding: 8px;
  text-align: center;
  background: #fff;
}
.price__main--table02 th {
  font-weight: bold;
}
.price__main--table03 {
  max-width: 600px;
  margin: 0 auto 1.5em;
}
.price__main--table03 table {
  border-collapse: collapse;
  width: 100%;
}
.price__main--table03 th,
.price__main--table03 td {
  border: 1px solid #000;
  padding: 8px;
  text-align: center;
  background: #fff;
}
.price__main--table03 th {
  font-weight: bold;
}
.info {
  padding: 5em 0;
}
.taxonomy__archive {
  max-width: 900px;
  margin: 0em auto 3.5em;
  text-align: center;
}
.taxonomy__archive a {
  background: #000;
  color: #fff;
  padding: 0.2em;
  margin-bottom: 2%;
}
.info__archive--content {
  margin-bottom: 3em;
}
.info__archive--content:last-child {
  margin-bottom: 0;
}
.info__archive--img {
  width: 30%;
  margin-right: 4%;
}
.info__archive--content_text {
  width: 66%;
}
.info__archive--ttl {
  font-size: 25px;
  margin-bottom: 0.2em;
}
.info__archive--schedule {
  font-size: 15px;
  margin-bottom: 1em;
}
.info__archive--schedule span {
  margin-right: 0.5em;
}
.info__archive--description {
  font-size: 15px;
  margin-bottom: 2em;
}
.info__archive--detail {
  justify-content: space-between;
}
.info__archive--category {
  display: flex;
}
.info__archive--category span {
  color: #fff;
  background: #000;
  font-size: 10px;
  display: block;
  padding: 0.3em 1em;
  margin-right: 0.5em;
}
.info__archive--more {
  font-size: 14px;
}
.info_end {
  font-weight: 600;
  padding: 5em 0px;
}
.info__ttl {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 2em;
}
.footer__banner {
  padding: 7em 20px;
}
.recruit_hd__content {
  font-size: 18px;
  line-height: 2.5;
  padding: 3em 0px;
}
.recruit_hd__more a {
  width: fit-content;
  padding-right: 4em;
}
.recruit_hd {
  margin-bottom: 5em;
}
.recruit_main--ttl {
  font-size: 45px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 0.6em;
}
.recruit_main__thumbnail {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  margin-bottom: 2em;
}
.recruit_main__thumbnail:before {
  content: "";
  display: block;
  padding-top: 35%;
}
.recruit_main__thumbnail img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  max-width: none;
}
.table {
  border-top: solid 1px #000;
  background: #fff;
  border-left: solid 1px #000;
}
.table__content {
  border-bottom: solid 1px #000;
}
.table__content--ttl {
  width: 25%;
  background: #b9d3e0;
  font-size: 18px;
  justify-content: center;
  text-align: center;
  border-right: solid 1px #000;
}
.table__content--text {
  width: 75%;
  padding: 1.5em 2em;
  font-size: 15px;
  border-right: solid 1px #000;
}
.table__content--text a {
  text-decoration: underline;
}
.recruit_main__banner {
  padding: 4em 0 7em;
}
.recruit_main__banner a {
  display: block;
  margin-bottom: 2em;
}
.recruit_main__banner a:last-child {
  margin-bottom: 0em;
}
.low_mainh2 {
  font-size: 45px;
  line-height: 1;
  margin-bottom: 1em;
}
.low_mainh2 span {
  font-size: 20px;
  color: #0086ca;
  letter-spacing: 3px;
}
.company_main__content {
  padding-bottom: 7em;
}
.kiyaku_main {
  padding-top: 5em;
}
.kiyaku_main__description {
  line-height: 2.5;
  font-size: 18px;
  margin-bottom: 3em;
}
.company_main__content--ttl {
  font-size: 25px;
  margin-bottom: 0.5em;
}
.company_main__content--text {
  margin-bottom: 2em;
}
.news_taxonomy__archive.taxonomy__archive {
  margin: 3em auto 2.5em;
  font-family: "Bebas Neue", sans-serif;
}
.news_taxonomy__archive.taxonomy__archive a {
  font-size: 25px;
  letter-spacing: 3px;
}
.news_taxonomy__archive.taxonomy__archive a:nth-child(2) {
  background: #0086ca;
}
.news_taxonomy__archive.taxonomy__archive a:nth-child(3) {
  background: #168e1f;
}
.news__archive .news__archive--date {
  font-size: 14px;
  margin: 1em 0 0em;
}
.tp_news__main--date.news__archive--date {
  margin: 0;
}
.news__archive {
  padding: 4em 20px;
}
.low_news__main {
  padding: 4em 20px;
}
.news__archive--category {
  margin-bottom: 1em;
}
.news__archive--category span {
  font-size: 18px;
  background: #0086c9;
  color: #fff;
  display: inline-block;
  padding: 0.15em 2em 0;
  margin-right: 1em;
  letter-spacing: 3px;
}
.low_news__content--date {
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 0.5em;
}
.low_news__content--description h1 {
  font-size: 25px;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  border-bottom: solid 1px #000;
}
.low_news__content p {
  line-height: 2;
  margin-bottom: 2em;
}
.low_news__content ul {
    margin-bottom: 2em;
    line-height: 2;
}
.low_news__content ul li {
    position: relative;
    padding-left: 1em;
}
.low_news__content ul li:before {
    content: "";
    width: 4px;
    height: 4px;
    position: absolute;
    left: 0;
    background: #000;
    border-radius: 100%;
    top: 15px;
}
.qa {
  padding: 4em 20px;
}
.qa_hd {
  margin-bottom: 3em;
  font-size: 18px;
}
.store__description {
  font-size: 18px;
  line-height: 2.5;
}
.store__content {
  margin: 3em 0px;
}
.store__ttl {
  margin-bottom: 1.5em;
}
.store__ttl--h2 {
  font-size: 18px;
  background: #0086c9;
  color: #fff;
  display: inline-block;
  padding: 0em 3em;
  margin-right: 1em;
  letter-spacing: 3px;
}
.store__archive--ttl {
  line-height: 1.5;
  margin: 0.5em 0;
  font-size: 15px;
}
.store__archive--tel {
  font-size: 17px;
  margin: 0.5em 0;
}
.store__archive--tel a {
  text-decoration: underline;
}
.store__archive--tel span {
  font-size: 14px;
  margin-right: 0.5em;
}
.store__archive--date {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 1.5em;
}
.store__archive--date span {
  font-weight: 600;
}
.store__archive--content {
  margin-bottom: 2em;
}
.store__archive--button a {
  border: solid 1px #ededed;
  color: #000;
  display: block;
  padding: 0.2em 1em;
  width: 100%;
  position: relative;
  background: #ededed;
  text-align: center;
  font-size: 14px;
  margin: 0.5em 0;
  font-weight: 400;
}
.store__archive--button a:after {
  content: "";
  width: 2.5em;
  position: absolute;
  display: block;
  height: 1px;
  border-top: solid 1px #fff;
  right: 0;
  top: 50%;
}
.store__archive--button:last-child a {
  background: #ff7d0d;
  border: solid 1px #ff7d0d;
  color: #fff;
}
.store {
  padding: 3em 0;
}
.store__area {
  padding: 4em 0 2em;
}
.store__area--ttl h2 {
  font-size: 25px;
  margin-bottom: 2em;
}
.area__archive {
  max-width: 900px;
  margin: 0em auto;
  text-align: center;
}
.area__archive a {
  background: #0086ca;
  color: #fff;
  padding: 0.5em;
  margin-bottom: 2%;
}
.price__main {
  padding: 4em 20px 7em;
}
.price__main--description {
  font-size: 18px;
  margin-bottom: 1.5em;
}
.price__main--subcomment {
  font-size: 14px;
}
.price__main--content {
  margin-bottom: 4em;
}
.price__main--content h3 {
  font-size: 30px;
  margin-bottom: 1em;
}
.price__main--table02 {
  margin-bottom: 1.5em;
}
.price__main--more a {
  background: #4d4d4d;
  border: solid 1px #4d4d4d;
}
.trainer_taxonomy {
  padding: 4em 0;
}
.trainer_main {
  margin: 4em auto;
}
.trainer_main__description {
  margin: 4em auto;
  max-width: 700px;
}
.trainer_main__archive a {
  width: 33.333%;
}
.trainer_main__archive--img:before {
  padding-top: 100%;
}
.trainer_main__archive--img img {
  height: 100%;
  width: auto;
}
a:hover .trainer_main__archive--img img {
  height: 110%;
  width: auto;
}
.trainer_main__description h2 {
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.trainer_main__archive--ttl {
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 100%;
  background: rgb(255 255 255 / 70%);
  padding: 0.5em;
  display: flex;
  justify-content: center;
  font-size: 28px;
  align-items: baseline;
}
.trainer_main__archive--ttl span {
  color: #0086ca;
  font-size: 18px;
  margin-right: 1em;
}
.trainer_taxonomy__archive {
  margin-bottom: 2em;
}
.trainer_taxonomy__archive a {
  border: solid 2px #0086c9;
  text-align: center;
  background: #fff;
  border-radius: 5px;
  color: #0086c9;
  padding: 0.3em;
  marginbottom: "2%";
}
.contact_hd__description {
  font-size: 18px;
  line-height: 2.5;
  padding: 3em 0px 5em;
}
.form__content {
  padding: 1.5em 2em;
  border-top: solid 1px #707070;
}
.form__content--ttl {
  width: 25%;
  margin-right: 4%;
}
.form__content--ttl p {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.form__content--ttl p span {
  background: #ff0000;
  color: #fff;
  font-size: 11px;
  display: inline-block;
  padding: 0.2em 0.5em;
  border-radius: 5px;
}
.form__content--input {
  width: 71%;
}
.form__content--input.form__content--checkbox_tenpo select {
  border: unset;
  height: 3em;
  padding: 0 1em;
  width: 30%;
  border-radius: 5px;
}
.form__content--input input[type="text"] {
  border: unset;
  height: 3em;
  padding: 0 1em;
  width: 100%;
  border-radius: 5px;
}
.wpcf7-list-item {
  display: inline-block;
  margin: 0.5em 4% 0 0em;
  width: 45%;
}
.form__content--input .wpcf7-list-item label {
  background: #fff;
  width: 100%;
  display: block;
  padding: 0.5em 1em;
  border-radius: 5px;
}
.form__content--input textarea {
  border: unset;
  height: 23em;
  padding: 1em 1em;
  width: 100%;
  border-radius: 5px;
}
.form__button {
  justify-content: center;
  padding: 2em 0 7em;
}
.form__button--reset input {
  border: solid 1px #4d4d4d;
  color: #fff;
  display: block;
  padding: 0.7em 1.5em;
  border-radius: 3em;
  width: 17em;
  position: relative;
  text-align: left;
  background: #4d4d4d;
  cursor: pointer;
  font-size: 18px;
}
.form__button--reset p {
  position: relative;
}
.form__button--reset p:after {
  content: "";
  width: 1.5em;
  position: absolute;
  display: block;
  height: 1px;
  border-top: solid 1px #fff;
  right: 1.5em;
  top: 50%;
}
.form__button--soshin input {
  border: solid 1px #ff7d0d;
  color: #fff;
  display: block;
  padding: 0.7em 1.5em;
  border-radius: 3em;
  width: 17em;
  position: relative;
  text-align: left;
  background: #ff7d0d;
  cursor: pointer;
  font-size: 18px;
}
.form__button--soshin p {
  position: relative;
}
.form__button--soshin p:after {
  content: "";
  width: 1.5em;
  position: absolute;
  display: block;
  height: 1px;
  border-top: solid 1px #fff;
  right: 1.5em;
  top: 50%;
}
.form__button--soshin span {
  display: none;
}
.form__button--content {
  margin: 0 1em;
}
.info__end {
  margin-top: 3em;
}
.info__end a {
  text-decoration: underline;
}
.low_header.trainer_header {
  background-size: cover !important;
  background-position: center !important;
  padding: 5em 0 3em;
}
.low_header.trainer_header:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgb(0 0 0 / 20%);
}
.low_header.trainer_header .low_header__bk {
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
  z-index: 1;
  position: relative;
}
.low_header.trainer_header .low_header__ttl {
  justify-content: center;
  width: 100%;
}
.trainer_header__ttl {
  width: 100%;
}
.trainer_header__ttl--content {
  text-align: left;
  width: fit-content;
  height: fit-content;
  font-size: 16px;
  padding: 3em;
  background: rgb(255 255 255 / 50%);
  min-width: 30em;
}
.trainer_header__ttl--enttl {
  font-family: "Bebas Neue", sans-serif;
  font-size: 80px;
  letter-spacing: 10px;
  font-weight: 600;
  line-height: 1;
  color: #0086ca;
}
.trainer_header__ttl--ttl {
  font-size: 35px;
  color: #000;
  margin-bottom: 0.5em;
}
.trainer_header__ttl--detail {
  font-size: 14px;
  color: #0086ca;
}
.trainer_header__ttl--comment {
  font-size: 14px;
  color: #000;
}
.low_trainer__main {
  margin: 5em auto 0;
}
.low_trainer__description {
  margin-bottom: 7em;
}
.low_trainer__description--text {
  width: 40%;
  margin-right: 5%;
}
.low_trainer__description--text h2 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 1em;
}
.low_trainer__description--text p {
  font-size: 16px;
  line-height: 2;
}
.low_trainer__description--img {
  width: 55%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.low_trainer__description--img:before {
  content: "";
  display: block;
  padding-top: 55%;
}
.low_trainer__description--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  max-width: none;
}
.low_trainer__repeat--content.flex.al_center {
  align-items: flex-end;
  margin-bottom: 7em;
  width: 100%;
}
.low_trainer__repeat--text {
  width: 55%;
  margin-right: 5%;
}
.low_trainer__repeat--text h2 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 1em;
}
.low_trainer__repeat--text p {
  font-size: 16px;
  line-height: 2;
}
.low_trainer__repeat--img {
  width: 40%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.low_trainer__repeat--img:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.low_trainer__repeat--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  max-width: none;
}
.low_trainer__repeat--fulltext {
  font-size: 16px;
  line-height: 2;
  margin-top: 1em;
}
.low_trainer__repeat--content:nth-child(2n) .low_trainer__repeat--text {
  margin-right: 0%;
  margin-left: 5%;
}
.low_trainer__repeat--content:nth-child(2n) .low_trainer__repeat--img {
  order: -1;
}
.low_trainer__archive {
  background: #f2f2f2;
  padding: 3em 0;
}
.low_trainer__shop h2 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 1em;
}
.low_trainer__shop--img {
  width: 20%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.low_trainer__shop--img:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.low_trainer__shop--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  max-width: none;
}
.low_trainer__shop--img a:hover img {
  width: auto;
  height: 110%;
}
.low_trainer__shop--text {
  width: 80%;
  padding-left: 2em;
}
.low_trainer__shop--text .store__archive--ttl {
  font-size: 22px;
}
.low_trainer__shop--text .store__archive--date {
  margin-bottom: 0;
}
.low_trainer__shop--main {
  margin-bottom: 2em;
}
.low_trainer__archive--slider .slider-arrow.slider-prev.slick-arrow {
  left: -1.5em;
}
.low_trainer__archive--slider .slider-arrow.slider-next.slick-arrow {
  right: -1.5em;
}
.low_store__description {
  padding: 3em 0 5em;
}
.low_store__description--ttl {
  font-size: 20px;
  margin-bottom: 2em;
}
.low_store__description--ttl span {
  font-family: "Bebas Neue", sans-serif;
  font-weight: bold;
  font-size: 60px;
  letter-spacing: 6px;
  line-height: 1.5;
}
.low_store__description--text {
  font-size: 18px;
}
.low_store__mainttl {
  font-size: 25px;
  padding-left: 0.5em;
  border-left: solid 6px #0187cb;
  line-height: 1;
  margin-bottom: 1em;
}
.low_store__date--main {
  max-width: 60%;
  margin: 3em auto;
}
.low_store__date {
  margin-bottom: 5em;
}
.low_store__syokai {
  margin-bottom: 5em;
}
.low_store__syokai--slider .slider-arrow.slider-prev.slick-arrow {
  left: -1.5em;
}
.low_store__syokai--slider .slider-arrow.slider-next.slick-arrow {
  right: -1.5em;
}
.low_store__detail {
  margin-bottom: 5em;
}
.low_store__map {
  margin-bottom: 5em;
}
.low_store__map--iframe iframe {
  width: 100%;
  height: 30em;
}
.low_store__trainer--archive.trainer_main__archive.flex
  a.trainer_main__archive--content {
  width: 25%;
}
.low_store__trainer--archive .trainer_main__archive--ttl {
  font-size: 22px;
}
.low_store__trainer--archive .trainer_main__archive--ttl span {
  font-size: 15px;
}
.low_store__main {
  padding-bottom: 5em;
}
.low_store__storearchive--archive {
  margin-bottom: 3em;
}
.low_reportheader {
  position: relative;
}
.low_reportheader__main--content {
  display: flex;
  width: 100%;
}
.low_reportheader__main--ttl {
  background: #ff7d0d;
  position: relative;
  justify-content: center;
  width: 55%;
}
.low_reportheader__main--bktext {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.low_reportheader__main--bktext img {
  max-height: 80%;
}
.low_reportheader__main--img {
  width: 45%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.low_reportheader__main--img:before {
  content: "";
  display: block;
  padding-top: 80%;
}
.low_reportheader__main--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  max-width: none;
}
.low_reportheader__main--detail h1 {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.5;
  margin-bottom: 0.8em;
  color: #fff;
}
.low_reportheader__main--detail .mainh1 span {
  margin-bottom: 0.8em;
  color: #fff;
}
.low_reportheader__main--description {
  color: #fff;
  font-size: 18px;
  line-height: 2;
}
.report_hd {
  font-size: 18px;
  line-height: 2.5;
  padding: 3em 0px;
}
.report_main {
  position: relative;
  padding-bottom: 5em;
}
.report_main:before {
  content: "";
  position: absolute;
  width: 10000px;
  left: -3000px;
  height: 60%;
  top: 40%;
  background: #faf7e8;
}
.report_main::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(/wp-content/themes/refine/assets/img/report/004.svg);
  background-repeat: repeat-y;
  background-position-x: 5em;
  top: 0;
}
.report_main__img {
  margin-left: -35%;
  position: relative;
  width: 100%;
  z-index: 1;
}
.report_main__img img {
  width: 100%;
}
.report_main__text {
  width: 50%;
  margin-left: 50%;
  background: #ff7d0d;
  color: #fff;
  padding: 4em 4em;
  position: relative;
  z-index: 1;
}
.report_main__text {
  width: 50%;
  margin-left: 50%;
  background: #ff7d0d;
  color: #fff;
  padding: 4em 4em;
  margin-top: -15em;
  position: relative;
}
.report_main__text h2 {
  font-size: 45px;
  font-weight: 600;
  margin-bottom: 1em;
}
.report_main__text h2 span {
  display: block;
  font-size: 20px;
}
.report_main__subtext {
  font-size: 25px;
  line-height: 1.5;
}
.report_main__subtext span {
  font-size: 15px;
}
.report_step__main {
  position: relative;
  padding-bottom: 3em;
}
.report_step__main:last-child {
  padding-bottom: 7em;
}
.report_step__first {
  background: #faf7e8;
}
.report_step__main--line {
  content: "";
  width: 100%;
  height: 100%;
  background: url(/wp-content/themes/refine/assets/img/report/004.svg);
  background-repeat: repeat-y;
  background-position-x: 5em;
  top: 0;
  position: absolute;
}
.report_step__content--img {
  width: 70%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.report_step__content--img:before {
  content: "";
  display: block;
  padding-top: 60%;
}
.report_step__content--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  max-width: none;
}
.report_step__content--text {
  width: 60%;
  margin-left: 40%;
  margin-top: -15em;
  position: relative;
  background: #fff;
  padding: 3em 2em;
}
.report_step__content--text h3 {
  color: #ff7d0d;
  font-size: 47px;
  letter-spacing: 5px;
  border-bottom: solid 1px #ff7d0d;
  line-height: 1.5;
  margin-bottom: 0.5em;
}
.report_step__content--text h4 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 1em;
}
.report_step__content--text p {
  line-height: 2.3;
}
.report_step__content--banner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.report_step__content--banner span {
  display: block;
  background: #ff7d0d;
  color: #fff;
  text-align: center;
  font-size: 35px;
  padding: 0.5em;
  margin-top: -1.5em;
}
.report_step.report_step__seccond .report_step__main {
  padding-top: 5em;
}
.report_step.report_step__seccond .report_step__content--banner {
  margin-top: 6em;
  margin-bottom: -3em;
}
.report_step.report_step__seccond .report_step__main:last-child {
  padding-bottom: 0;
}
.report_step.report_step_last.report_step__first .report_step__main {
  padding-top: 7em;
}
.report_step__lastline {
  width: 100%;
  height: 5em;
  position: relative;
}
.report_step__lastline--line {
  content: "";
  width: 100%;
  height: 100%;
  background: url(/wp-content/themes/refine/assets/img/report/004.svg);
  background-repeat: repeat-y;
  background-position-x: 5em;
  top: 0;
  position: absolute;
}
.report_step__lastline--sankaku {
  position: absolute;
  bottom: 0;
  left: 5.5em;
}
.report_step__lastline--sankaku img {
  width: 1.5em;
}
.personal_header {
  position: relative;
}
.personal_header__bk--black {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: -1;
}
.personal_header__bk--img {
  position: absolute;
  width: 65%;
  height: 100%;
  margin-left: 35%;
}
.personal_header__bk--mainimg {
  width: 100%;
  height: 100%;
}
.personal_header__bk--img img {
  height: 100%;
}
@media only screen and (min-width: 1250px) {
  .personal_header__bk--mainimg {
    position: relative;
    overflow: hidden;
  }
  .personal_header__bk--mainimg img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    max-width: none;
  }
  .personal_header__bk--img img {
    width: 100%;
    height: auto;
  }
}
.personal_header__main {
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 6em 20px;
  justify-content: space-between;
}
.personal_header__main--subttl {
  color: #17cbb6;
  font-weight: 800;
  font-size: 55px;
  margin-bottom: 0.5em;
}
.personal_header__main--subttl span {
  font-size: 25px;
  display: block;
  background: #17cbb6;
  color: #fff;
  padding: 0 0.5em;
}
.personal_header__main--ttl h1 {
  font-weight: 800;
  font-size: 65px;
  line-height: 1.3;
}
.personal_header__main--button a {
  background: #0086ca;
  color: #fff;
  font-weight: 700;
  padding: 0.5em 4em;
  display: inline-block;
  margin-top: 2em;
  font-size: 23px;
  border-radius: 3em;
}
.personal_donyu {
  background: #17cbb6;
  color: #fff;
}
.personal_donyu__main--tenpo {
  justify-content: center;
  padding-bottom: 1em;
  margin-bottom: 0.5em;
  border-bottom: solid 1px #fff;
}
.personal_donyu__main--tenpo_banner span {
  background: #fff;
  color: #17cbb6;
  display: inline-block;
  margin-right: 1em;
  padding: 0 1em;
  border-radius: 5px;
  line-height: 1.5;
}
.personal_donyu__main--tenpo_ttl {
  font-size: 55px;
  font-weight: 800;
  line-height: 1;
  margin-top: -0.2em;
}
.personal_donyu__main {
  padding: 2em 0 1.3em;
}
.personal_donyu__main--text {
  color: #ebff00;
  font-size: 25px;
  font-weight: 800;
}
.personal_area1__kouka {
  padding: 0;
}
.personal_area1__kouka--img {
  width: 50%;
}
.personal_area1__kouka--img img {
  width: 100%;
}
.personal_area1__kouka--content {
  width: 50%;
  padding-left: 2em;
}
.personal_area1__kouka--content h2 {
  color: #17cbb6;
  font-weight: 800;
  font-size: 35px;
  line-height: 1.5;
  margin-bottom: 0.8em;
}
.personal_area1__kouka--list_content {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 0.2em;
  padding-bottom: 0.2em;
  border-bottom: solid 1px #17cbb6;
  max-width: 400px;
}
.personal_area1__kouka--list_content span {
  line-height: 1;
  width: 1.3em;
  height: 1.3em;
  font-size: 31px;
  color: #17cbb6;
  font-weight: 500;
  border: solid 2px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  margin-right: 0.5em;
  justify-content: center;
  padding-top: 0.1em;
}
.personal_area1__appeal--main {
  flex-wrap: unset;
}
.personal_area1__appeal--content {
  width: 65%;
}
.personal_area1__appeal--ttl {
  transform: rotate(-10deg);
  margin-bottom: 4em;
  margin-left: -2em;
  margin-top: -4em;
}
.personal_area1__appeal--text {
  color: #17cbb6;
  font-weight: 700;
  font-size: 22px;
}
.personal_area1__appeal--text span {
  font-size: 35px;
}
.personal_area1__appeal--img {
  width: 30%;
}
.personal_area1__appeal--img img {
  width: 160%;
}
.personal_area1 {
  margin-bottom: 3em;
}
.personal_bkblack {
  background: #000;
  color: #17cbb6;
  font-weight: 800;
  font-size: 35px;
  line-height: 1.5;
  padding: 0.5em 0 0.6em;
  margin: 0em 0;
}
.personal_osusume {
  margin-top: 2em;
}
.personal_osusume__ttl {
  color: #17cbb6;
  font-weight: 700;
  font-size: 25px;
  text-align: center;
  margin-bottom: 0.7em;
}
.personal_osusume__list--content {
  background: #efefef;
  margin-bottom: 1em;
  padding: 0.5em 1em;
  font-size: 22px;
  font-weight: 700;
}
.personal_osusume__list--content img {
  height: 1.7em;
  margin-right: 1em;
}
.personal_step {
  margin: 5em auto;
}
.personal_step__content {
  margin-bottom: 3em;
}
.personal_step__content--img {
  width: 45%;
  margin-right: 3%;
}
.personal_step__content--text {
  width: 52%;
}
.personal_step__content--text h2 {
  color: #17cbb6;
  font-weight: 800;
  font-size: 28px;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: solid 1px;
}
.personal_step__content--text h2 span {
  background: #000;
  color: #17cbb6;
  font-weight: 800;
  font-size: 23px;
  line-height: 1.5;
  padding: 0 1em;
  display: inline-block;
  margin-bottom: 0.5em;
}
.personal_step__content--line {
  font-size: 17px;
  line-height: 2;
}
.personal_step__yazirushi {
  margin-bottom: 3em;
}
.personal_price {
  background: #17cbb6;
  padding: 4em 0;
}
.personal_price__ttl {
  font-size: 35px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 3px;
  margin-bottom: 0.5em;
}
.personal_price__main--table_text {
  width: 25%;
  text-align: center;
  background: #fff;
  border-top: solid 1px #27645d;
  border-left: solid 1px #27645d;
  padding: 0.5em;
}
.personal_price__main--table_content:first-child
  .personal_price__main--table_text {
  background: #cddbd9;
}
.personal_price__main--table {
  border-right: solid 1px #27645d;
  border-bottom: solid 1px #27645d;
  margin-bottom: 1em;
}
.personal_price__main--subtext {
  color: #fff;
  font-size: 13px;
}
.personal_setubi {
  padding: 3em 0;
}
.personal_setubi h2 {
  text-align: center;
  font-size: 35px;
  font-weight: 800;
  margin-bottom: 1em;
  color: #17cbb6;
}
.personal_setubi__main {
  position: relative;
}
.personal_setubi__main--content {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: solid 1px #19cbb7;
}
.personal_setubi__main--circle {
  font-size: 21px;
  width: 11em;
  height: 11em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #17cbb6;
  color: #fff;
  border-radius: 100%;
  position: absolute;
}
.personal_setubi__main--maincontent {
  width: 80%;
  margin-left: 20%;
  padding-top: 5em;
  align-items: flex-end;
}
.personal_setubi__main--text {
  width: 63%;
}
.personal_setubi__main--img {
  width: 35%;
}
.personal_setubi__main--img img {
  width: 100%;
}
.personal_setubi__main--text h3 {
  font-size: 55px;
  font-weight: 600;
  margin-bottom: 1em;
  color: #17cbb6;
}
.personal_setubi__main--text h3 span {
  font-size: 20px;
  margin-left: 2em;
}
.personal_setubi__main--description {
  line-height: 1.5;
  margin-top: 0.5em;
  font-size: 15px;
}
.personal_setubi__main--description span {
  font-size: 20px;
  font-weight: 600;
}
.personal_setubi__main--content:nth-child(2n)
  .personal_setubi__main--maincontent {
  margin-left: 10%;
}
.personal_setubi__main--content:nth-child(2n) .personal_setubi__main--circle {
  right: 0;
}
.personal_omousikomi {
  background: #17cbb6;
  padding: 3em 0;
}
.personal_omousikomi__main--ttl {
  font-size: 35px;
  font-weight: 800;
  line-height: 1.5;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: solid 1px #fff;
  color: #fff;
}
.personal_omousikomi__main--price {
  font-size: 50px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin-bottom: 1em;
}
.personal_omousikomi__main--price span {
  font-size: 30px;
}
.personal_omousikomi__main--more.more a {
  background: #ff7d0d;
  border: solid 2px #fff;
  font-size: 25px;
  font-weight: 700;
}
.personal_tenpo {
  padding: 3em 0;
  background: #15b2a0;
  color: #fff;
}
.personal_tenpo__main h2 {
  font-size: 20px;
  margin-bottom: 1.5em;
}
.personal_tenpo__main h2.store__ttl--h2 {
  margin-bottom: 0;
  background: unset;
  padding: 0;
  font-size: 18px;
}
.personal_tenpo__main .trainer_taxonomy__archive a {
  background: unset;
  color: #fff;
  border: solid 1px #fff;
  padding: 1em;
}
.info122_hd {
  position: relative;
}
.info122_otoku {
  font-size: 35px;
  font-weight: 800;
  color: #eb6292;
  padding: 0.3em;
}
.info122_chance {
  background: #eb6292;
  color: #fff;
}
.info122_chance__chumoku {
  padding-left: 4em;
}
.info122_chance__chumoku img {
  height: 8em;
}
.info122_chance__price {
  text-align: center;
}
.info122_chance__price--toptext span {
  font-weight: 800;
}
span.info122_en.info122_chance_bg_text {
  font-size: 90px;
}
span.info122_chance_md_text {
  font-size: 50px;
}
.info122_chance__hd {
  padding-bottom: 5em;
}
.info122_chance__price--toptext {
  font-size: 35px;
  font-weight: 600;
  line-height: 1.5;
  border-bottom: solid 6px #f7cf00;
  margin-bottom: 0.5em;
}
.info122_otoku__yazirushi img {
  height: 2em;
  margin-bottom: 1em;
}
.info122_chance__price--bottomtext {
  font-size: 27px;
  font-weight: 600;
}
.info122_chance__description {
  background: url(/wp-content/themes/refine/assets/img/info/122/007_bk.png);
  background-size: cover;
  padding: 5em 0;
  text-align: center;
}
.info122_chance__description--text h2 {
  font-size: 35px;
  font-weight: 800;
  margin-bottom: 1em;
}
.info122_more img {
  height: 6em;
}
.info122_moshikomibutton {
  background: #0086ca;
  padding: 2em 0 1.7em;
}
.info122_feature {
  position: relative;
  background: #faf7e8;
}
.info122_feature__bk--left {
  position: absolute;
  width: fit-content;
  height: 100%;
  padding: 3em 0;
}
.info122_feature__bk--left img {
  height: 100%;
}
.info122_feature__bk--right {
  position: absolute;
  width: fit-content;
  height: 100%;
  padding: 3em 0;
  right: 0;
}
.info122_feature__bk--right img {
  height: 100%;
}
.info122_feature__main {
  position: relative;
  padding: 2em 20px;
}
.info122_feature__main--ttl {
  margin-bottom: 1em;
}
.info122_feature__main--ttl img {
  width: 100%;
}
.info122_feature__archive--number img {
  height: 4em;
}
.info122_feature__archive--ttl h2 {
  background: #eb6292;
  text-align: center;
  font-weight: 700;
  color: #fff;
  padding: 0.1em;
  font-size: 35px;
  border-radius: 10px 10px 0 0;
}
.info122_feature__archive--ttl p {
  background: #fff;
  padding: 1em 2em 2em;
  min-height: 15em;
  line-height: 2;
}
.info122_feature__archive--content {
  margin-bottom: 2%;
}
.info122_feature__more.info122_more.center {
  padding: 2em 0 4em;
}
.info122_feature__more.info122_more.center img {
  height: 5em;
}
.info122_trainer {
  position: relative;
  padding: 5em 0;
}
.info122_trainer__bk {
  position: absolute;
  width: 45%;
  height: 100%;
  top: 0;
}
.info122_trainer__bk--img {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.info122_trainer__bk--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  max-width: none;
}
.info122_trainer__main {
  position: relative;
}
.info122_trainer__main--ttl {
  margin-left: 25%;
  margin-bottom: 3em;
}
.info122_trainer__main--ttl h2 {
  background: #0086ca;
  color: #fff;
  font-size: 40px;
  font-weight: 800;
  padding: 0.2em 1em;
  line-height: 1.5;
  min-width: 1200px;
}
.info122_trainer__main--text {
  width: 55%;
  margin-left: 45%;
  margin-bottom: 3em;
}
.info122_trainer__main--text-ml {
  margin-left: 47.5%;
}
.info122_trainer__main--text h3 {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.5;
  margin-bottom: 0.7em;
}
.info122__recomend--mainttl {
  text-align: center;
  margin: 4em auto -1.5em;
}
.info122__recomend--mainttl h2 {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
}
.info122__recomend--mainttl h2 span {
  font-size: 60px;
  color: #ff5a79;
}
.info122__recomend--main {
  background: #faf7e8;
  padding: 5em 0;
}
.info122__recomend--content {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 4%;
}
.info122__recomend--img img {
  width: 100%;
}
.info122__recomend--subttl {
  transform: rotate(-10deg);
  margin-top: -3em;
  margin-bottom: 1em;
  margin-left: -1em;
  position: relative;
  z-index: 1;
}
.info122__recomend--ttl {
  font-size: 30px;
  text-align: center;
  font-weight: 700;
  color: #fff;
  background: #17cbb6;
  padding: 0.8em;
  position: relative;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.5em;
}
.info122__recomend--ttl:after {
  content: "";
  position: absolute;
  width: 90%;
  height: 3px;
  border-top: solid 3px #eb6293;
  bottom: -3.5px;
  left: 5%;
}
.info122__recomend--text {
  background: #fff;
  padding: 1.5em 2em;
  font-size: 17px;
}
.info122__recomend--content.flex_1culm.flex {
  width: 100%;
  margin-right: 0;
}
.info122__recomend--content_2culm {
  width: 50%;
}
.info122__trainer--ttl {
  font-size: 28px;
  margin-bottom: 1em;
}
.bmlt_hd .about_hd__content {
  background: url(/wp-content/themes/refine/assets/img/traning/001.jpg);
  background-size: cover;
  background-position-y: bottom;
  background-position-x: center;
}
.bmlt_hd .about_hd__content h2 {
  margin-bottom: 0;
}
.bmlt_hd .about_hd__content h2 span {
  font-size: 40px;
}
.bmlt_hd .about_hd__content h2 span:after {
  will-change: auto;
  width: calc(100% - 7em);
  left: 7em;
}
.bmlt_hd .about_hd__content p span {
  display: block;
  font-size: 23px;
  font-weight: 600;
}
.bmlt_mainh2 {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  font-size: 40px;
  letter-spacing: 4px;
}
.bmlt_mainh2 span:after {
  content: "";
  position: absolute;
  width: calc(100% - 5em);
  height: 1px;
  border-bottom: solid 1px #000;
  top: 0.55em;
  left: 5.2em;
  will-change: auto;
  width: calc(100% - 7em);
  left: 7em;
}
.bmlt_mainh3 {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 1em;
}
.bmlt_detail__point--ttl {
  width: 20%;
}
.bmlt_detail__point--obi {
  width: 100%;
  text-align: center;
  background: #0187cb;
  color: #fff;
  font-size: 18px;
  margin-bottom: 1em;
}
.bmlt_detail__point--point {
  font-size: 60px;
  letter-spacing: 4px;
  line-height: 1;
}
.bmlt_detail__point--point span {
  display: inline-block;
  margin-left: 0.1em;
  color: #0187cb;
}
.bmlt_detail__point--rightcontent {
  width: 76%;
  margin-left: 4%;
}
.bmlt_detail__point--rightcontent h4 {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 0.5em;
  font-weight: 700;
}
.bmlt_detail__point--content {
  padding-bottom: 1.5em;
  margin-bottom: 2em;
  border-bottom: dashed 1px #707070;
}
.bmlt_detail__point--content:last-child {
  border: none;
}
.bk_white {
  background: #fff;
}
.bmlt_more {
  padding: 3em 0;
}
.bmlt_more a {
  margin: 0 auto;
  padding-right: 5em;
  background: #4d4d4d;
  border: solid 1px #4d4d4d;
  width: fit-content;
}
.bmlt_kouka h2 {
  background: #000;
  color: #fff;
  font-size: 35px;
  font-weight: 700;
  padding: 0.2em;
}
.bmlt_kouka__main {
  background: #0086ca;
  color: #fff;
  font-size: 23px;
  line-height: 2;
  padding: 1.5em 0;
}
.bmlt_voice__h2 {
  position: relative;
  margin-bottom: 3em;
}
.bmlt_voice__enh2 {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  position: relative;
  font-size: 55px;
  letter-spacing: 4px;
}
.bmlt_voice__enh2:first-letter {
  color: #0086c9;
}
.bmlt_voice__h2--line {
  position: absolute;
  width: calc(100% - 5em);
  height: 1px;
  border-bottom: solid 1px #000;
  top: 2em;
  left: 5.2em;
  will-change: auto;
  width: calc(100% - 11em);
  left: 11em;
}
.bmlt_voice__jph2 {
  width: 100%;
  font-size: 22px;
  font-weight: 700;
}
.bmlt_voice__main--content {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: dashed 1px #707070;
}
.bmlt_voice__main--text {
  width: 75%;
}
.bmlt_voice__main--img {
  width: 22%;
  height: auto;
  position: relative;
  overflow: hidden;
  margin-left: 3%;
}
.bmlt_voice__main--img:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.bmlt_voice__main--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  max-width: none;
}
.bmlt_voice__main--text h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0.5em;
}
.bmlt_voice__main--text {
  font-size: 15px;
}
.bmlt_voice__main--text span {
  background: #fff;
  padding: 0em 1em;
  border: solid 1px #0187cb;
  font-size: 14px;
}
.bmlt__banner {
  margin: 4em 0 6em;
  padding: 3em 0;
}
.bmlt__point02 .low_mainh2 {
  margin-bottom: 5em;
}
.bmlt__point02--main {
  width: 55%;
  background: #fff;
  padding: 3em;
  position: relative;
  z-index: 1;
}
.bmlt__point02--main h2 {
  font-size: 35px;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 1em;
}
.bmlt__point02--main h2 span {
  font-size: 55px;
  letter-spacing: 6px;
  display: inline-block;
  color: #0086ca;
  line-height: 1.5;
}
.bmlt__point02--main h2 span span {
  font-size: 72px;
  margin-left: 0.2em;
}
.bmlt__point02--main p {
  line-height: 2;
}
.bmlt__point02--img {
  width: 60%;
  height: 100%;
  position: absolute;
  top: -10em;
  right: 0;
}
.bmlt__point02--mainimg {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.bmlt__point02--mainimg:before {
  content: "";
  display: block;
  padding-top: 65%;
}
.bmlt__point02--mainimg img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  max-width: none;
}
.bmlt__point02--content {
  position: relative;
  margin-bottom: 15em;
}
.bmlt__point02--content:last-child {
  margin-bottom: 10em;
}
.bmlt__point02--bk {
  width: 100%;
  height: 120%;
  position: absolute;
  background: #f2eedb;
  margin-left: -35%;
  margin-top: -5%;
}
.bmlt__point02--content:nth-child(3) .bmlt__point02--img {
  right: unset;
  left: 0;
}
.bmlt__point02--content:nth-child(3) .bmlt__point02--main {
  margin-left: 45%;
}
.bmlt__point02--content:nth-child(3) .bmlt__point02--bk {
  margin-left: 0;
  right: -35%;
}
.bmlt__recomend--content {
  width: 48.5%;
  margin-right: 3%;
  background: #fff;
  border: solid 2px #000;
  margin-bottom: 3%;
}
.bmlt__recomend--illust {
  padding: 2em;
}
.bmlt__recomend--illust img {
  height: 9em;
}
.bmlt__recomend--text {
  padding: 0 3em 3em;
}
.bmlt__recomend--text h3 {
  color: #0086ca;
  font-weight: 800;
  font-size: 29px;
  letter-spacing: 1px;
  line-height: 1.5;
  margin-bottom: 0.7em;
}
.bmlt__recomend--text h3 span {
  font-size: 25px;
  letter-spacing: 3px;
  display: block;
  line-height: 1.5;
  color: #c9e8f8;
}
.bmlt__recomend--content.flex_1culm {
  width: 100%;
  margin-right: 0;
  margin-bottom: 7em;
}
.bmlt__recomend--content.flex_1culm .bmlt__recomend--text {
  padding-bottom: 0;
}
.bmlt__recomend--content.flex_1culm .bmlt__recomend--text h3 {
  margin-bottom: 0em;
}
.bmlt__recomend--2culmcontent {
  width: 50%;
}
.bmlt__recomend--content.flex_1culm {
  width: 100%;
  margin-right: 0;
  padding: 3em 0;
}
.suggest_hd__main--content {
  width: 100%;
}
.low_header.suggest_hd {
  padding: 6em 0 4em;
  background: url(/wp-content/themes/refine/assets/img/suggest/001.jpg);
  background-position-x: right;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1600px) {
  .low_header.suggest_hd {
    background: url(/wp-content/themes/refine/assets/img/suggest/001.jpg);
    background-position-x: right;
    background-size: 60% auto;
    background-position-y: center;
  }
}
.low_header.suggest_hd:before {
  content: "";
  position: absolute;
  width: 45%;
  height: 100%;
  background: #000;
  top: 0;
  left: 0;
  z-index: -1;
}
.suggest_hd__main--ttl {
  font-size: 50px;
  text-align: left;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 0.8em;
}
.suggest_hd__main--text {
  color: #fff;
  text-align: left;
  line-height: 2;
  font-size: 18px;
  margin-bottom: 3em;
}
.suggest_case__banner {
  transform: rotate(-6deg);
  margin-bottom: 2.5em;
  margin-left: -3em;
}
.suggest_case__banner img {
  height: 3.5em;
}
.suggest_case__archive--content {
  background: #000;
  color: #fff;
}
.suggest_case__archive--content:nth-child(2n) {
  background: #fff;
  color: #000;
}
.suggest_case__archive--main {
  border-bottom: solid 0.5px #fff;
}
.suggest_case__archive--content:nth-child(2n) .suggest_case__archive--main {
  border-bottom: solid 0.5px #000;
}
.suggest_case__archive--ttl {
  width: 70%;
  position: relative;
  font-size: 35px;
  font-weight: 600;
  line-height: 1.4;
  padding-left: 100px;
  background: url(/wp-content/themes/refine/assets/img/suggest/003.svg);
  background-repeat: no-repeat;
  background-size: 0.8em;
  background-position-x: 1em;
  background-position-y: 1em;
}
.suggest_case__archive--img {
  width: 30%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.suggest_case__archive--img:before {
  content: "";
  display: block;
  padding-top: 65%;
}
.suggest_case__archive--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  max-width: none;
}
.suggest_case__archive--ttl span span {
  margin-left: 0.3em;
  color: #0187cb;
}
.suggest_case__archive--description {
  font-size: 18px;
  padding: 1em 100px 2.5em 100px;
}
.suggest_case__more {
  padding: 5em 0;
}
.suggest_voice {
  padding: 5em 0 0;
}
.suggest_voice .bmlt_voice__main {
  margin-bottom: 5em;
}
.effect_main {
  max-width: 1200px;
}
.effect_hd__logo {
  position: relative;
  margin-bottom: 1em;
}
.effect_hd__logo img {
  height: 3em;
}
.effect_main__flex--effect {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  font-size: 40px;
  letter-spacing: 4px;
}
.effect_main__flex--effect span {
  color: #08c;
  font-size: 52px;
  margin-left: 0.2em;
  font-weight: 500;
}
.effect_main__flex--effect span:after {
  content: "";
  position: absolute;
  width: calc(100% - 5em);
  height: 1px;
  border-bottom: solid 1px #000;
  top: 0.6em;
  left: 5.2em;
  will-change: auto;
  width: calc(100% - 4em);
  left: 4em;
}
.effect_main__flex {
  margin-bottom: 3em;
}
.effect_main__flex--content {
  width: 50%;
  margin: 0 5%;
}
.effect_main__flex--img {
  width: 35%;
}
.effect_main__flex--img img {
  width: 100%;
}
.effect_main__flex--ttl {
  font-size: 30px;
  line-height: 1.5;
  margin: 0.5em 0;
}
.effect_main__flex--ttl_bg {
  font-size: 40px;
}
.effect_main__flex--ttl_sm {
  font-size: 24px;
}
.effect_main__flex--text {
  font-size: 14px;
  line-height: 2;
  font-weight: 400;
}
.effect_main__flex--text span {
  font-size: 16px;
  font-weight: 600;
}
.effect_subtext {
  margin: 0 auto;
  width: fit-content;
  padding: 2em 0 6em;
  font-size: 15px;
}
.low_facility__main .low_reportheader__main--ttl {
  background: #000;
}
.facility_hd.report_hd h2 {
  font-size: 28px;
  font-weight: bold;
}
.facility_ttl {
  background: #000;
  font-weight: bold;
  color: #fff;
  font-size: 28px;
  padding: 2em 0 3em;
}
.facility_main__h3 {
  margin-top: -2em;
  margin-bottom: -1.8em;
  position: relative;
  z-index: 1;
}
.facility_main__h3 h3 {
  font-size: 26px;
  font-weight: bold;
  background: #17cbb6;
  color: #fff;
  padding: 0.2em 0.7em;
}
.facility_main__top {
  padding: 4em 0;
}
.facility_archive__content--img span {
  position: absolute;
  z-index: 1;
  background: #fff;
  width: fit-content;
  top: 1em;
  left: 1em;
  font-size: 18px;
  padding: 0.1em 0.5em;
  color: #19cbb7;
  border: solid 1.5px #19cbb7;
}
.facility_archive__content--level span {
  background: linear-gradient(
    90deg,
    #d6ffef 0%,
    #d6ffef 50%,
    #93f8d0 50%,
    #93f8d0 100%
  );
  width: 4em;
  height: 4em;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  letter-spacing: 2px;
  color: #02a49e;
  margin-bottom: 0.5em;
}
.facility_archive__content--level span.tyukyu {
  background: linear-gradient(
    90deg,
    #fff6c5 0%,
    #fff6c5 50%,
    #ffe869 50%,
    #ffe869 100%
  );
  color: #ff7d0d;
}
.facility_archive__content--level span.zyokyu {
  background: linear-gradient(
    90deg,
    #cdf2ff 0%,
    #cdf2ff 50%,
    #8bdbf8 50%,
    #8bdbf8 100%
  );
  color: #0086ca;
}
.facility_archive__content--level span.all {
  background: linear-gradient(
    90deg,
    #ffd9a6 0%,
    #ffd9a6 50%,
    #ffbe69 50%,
    #ffbe69 100%
  );
  color: #73471d;
  text-align: center;
  width: 72px;
  height: 72px;
  font-size: 14px;
  line-height: 1.3;
}
.facility_archive__content--ttl {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.facility_archive__content--text {
  line-height: 2;
  margin-bottom: 2em;
}
.facility_archive__content {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: solid 1px #707070;
}
.facility_archive__content:last-child {
  border: none;
}
.facility_main__h3.facility_main__h3--bottom h3 {
  background: #0086ca;
}
.facility_main__bottom {
  margin-top: 4em;
  margin-bottom: 4em;
}
.facility_other__h2 {
  background: #000;
  font-weight: bold;
  color: #fff;
  font-size: 28px;
  padding: 2em 0;
}
.facility_other__main {
  padding: 3em 20px;
}
.facility_other__content {
  position: relative;
  margin-bottom: 6em;
}
.facility_other__content--text {
  width: 60%;
  position: absolute;
  background: #fff;
  padding: 3em 2em;
  bottom: -3em;
}
.facility_other__content--text h3 {
  font-size: 25px;
  font-weight: bold;
  border-bottom: solid 1px #000;
  padding-bottom: 0.5em;
  margin-bottom: 0.7em;
}
.facility_other__content--text p {
  font-size: 15px;
  line-height: 2;
}
.facility_other__content--img {
  width: 70%;
  height: auto;
  position: relative;
  overflow: hidden;
  margin-left: 30%;
}
.facility_other__content--img:before {
  content: "";
  display: block;
  padding-top: 60%;
}
.facility_other__content--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  max-width: none;
}
.low_facility__main--ttl h2 {
  font-size: 26px;
  font-weight: bold;
  background: #17cbb6;
  color: #fff;
  padding: 0.2em 0.7em;
  margin: 3em 0 1.5em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.facility_cat__child {
  font-size: 18px;
  padding: 0.1em 0.5em;
  color: #19cbb7;
  border: solid 1.5px #19cbb7;
  background: #fff;
}
.low_facility__merit {
  padding: 3em 0 0;
}
.low_facility__merit--main h2 {
  font-size: 26px;
  font-weight: bold;
  color: #17cbb6;
  margin-bottom: 0.3em;
}
.low_facility__merit--main p {
  line-height: 2;
  font-size: 15px;
  margin-bottom: 3em;
}
.low_facility__merit--ttl img {
  width: 13em;
}
.low_facility__merit--img {
  width: calc(95% - 13em);
  margin-left: 5%;
}
.low_facility__othermachine {
  padding: 4em 20px 0.1px;
}
.low_facility__othermachine h2 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  letter-spacing: 1px;
  margin-bottom: 1.5em;
}
.low_facility__othermachine h2 span:after {
  content: "";
  position: absolute;
  width: calc(100% - 5em);
  height: 1px;
  border-bottom: solid 1px #000;
  top: 0.55em;
  left: 5.2em;
  will-change: auto;
  width: calc(100% - 15em);
  left: 15em;
}
.facility_other__button {
  background: #000;
  padding: 3em 0;
}
.facility_other__button--content a {
  background: #0086ca;
  color: #fff;
  width: 100%;
  display: block;
  text-align: center;
  padding: 1em;
  font-size: 18px;
  border-radius: 3em;
}
.facility_other__button--content:nth-child(2) a {
  background: #17cbb6;
}

.footer__window {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  position: fixed;
  bottom: 1em;
  right: 1em;
  background: #ff5a79;
  border-radius: 10px;
  z-index: 100;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  display: block;
  animation: fadeIn 0.5s ease-in-out;
  opacity: 1;
}
.footer__window--main {
  position: relative;
  padding: 1em 2em;
}
.footer__window--whitettl {
  font-size: 20px;
  color: #fff;
  text-align: center;
}
.footer__window--batu {
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  cursor: pointer;
}
.footer__window--batu img {
  height: 2em;
}
.footer__window--yellowttl {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffff00;
  font-weight: 800;
  font-size: 20px;
}
.footer__window--yellowttl::before,
.footer__window--yellowttl::after {
  width: 3px;
  height: 30px;
  background-color: #ffffff;
  content: "";
}
.footer__window--yellowttl::before {
  transform: rotate(-35deg);
  margin-right: 20px;
}
.footer__window--yellowttl::after {
  transform: rotate(35deg);
  margin-left: 20px;
}
.footer__window--button a {
  font-size: 23px;
  background: #fff;
  display: block;
  margin: 0.5em auto 0;
  width: fit-content;
  padding: 0.2em;
  color: #0570a6;
  border-radius: 5px;
  box-shadow: 5px 5px 0px #9b0039;
  padding-right: 0.5em;
}
.footer__window--button a img {
  height: 1.8em;
  margin-right: 0.5em;
}
.footer__snsicon {
  position: fixed;
  right: 20px;
  top: 9em;
  z-index: 1000;
}
.footer__snsicon--main a {
  display: block;
  margin-bottom: 1em;
}
.footer__snsicon--main a img {
  width: 2.7em;
}
.contact_thanks {
  margin: 4em 0 3em;
}
.contact_thanks h2 {
  font-size: 23px;
}
.low_news__content h2 {
  font-size: 22px;
  font-weight: bold;
}
.low_news__content h2 span {
  font-weight: bold !important;
}
.low_news__content h3 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 1vw;
  position: relative;
  z-index: 0;
  margin-left: 30px;
}
.low_news__content h3 span {
  font-weight: bold !important;
}
.low_news__content h3::before {
  position: absolute;
  top: 17px;
  left: -30px;
  width: 17px;
  height: 5px;
  content: "";
  background: #000;
}
.low_news__content h4 {
  font-size: 18px;
  font-weight: bold;
}
.low_news__content a {
  text-decoration: underline;
}
.low_news__content th,
.low_news__content td {
  border: 1px solid #000;
  padding: 8px;
  text-align: center;
  vertical-align: middle;
  background: #fff;
}
.low_news__content table p {
  margin-bottom: 0em;
}
.low_news__content table {
  margin-bottom: 1em;
}
.low_news__content tr td:first-child {
  background: #b9d3e0;
}
.low_news__content tr td:first-child span {
  font-weight: bold !important;
}
.low_news__content tr td:nth-child(3n) {
  background: #b9d3e0;
}
.low_news__content tr td:nth-child(3n) span {
  font-weight: bold !important;
}
.low_news__button {
  justify-content: center;
}
.alignleft img {
  height: 3em;
  margin-right: 2em;
}
.alignright img {
  height: 3em;
  margin-left: 2em;
}
.low_news__button--more a {
  background: #4d4d4d;
  border: solid 1px #4d4d4d;
}
.low_news__content ol {
  margin-bottom: 2em;
}
.low_news__content ol li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 0.5em;
}
.low_news__content ol li:before {
  content: "";
  position: absolute;
  left: 0;
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 100%;
  top: 12px;
}
.price__main--tableimg {
  margin-bottom: 2em;
}
.price__main--newmore.more a {
  margin: 4em auto;
  width: 26em;
  border: solid 1px #ff7d0d;
  background: #ff7d0d;
}
.newabout_hd .about_hd__content {
  background: #08c;
}
.newabout_main__content h2 {
  text-decoration: underline;
  text-underline-offset: -5px;
  text-decoration-thickness: 10px;
  text-decoration-color: #08c;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 0.6em;
  line-height: 1.5;
}
.newabout_main__content p {
  font-size: 18px;
  line-height: 2;
}
.newabout_main__img--bgimg {
  text-align: right;
  margin-bottom: 2em;
}
.newabout_main__img--bgimg img {
  width: 90%;
}
.newabout_main__img--smimg {
  text-align: right;
  margin-bottom: 2em;
}
.newabout_main__img--smimg img {
  width: 90%;
}
.newabout_main__more {
  margin: 2em 0 4em;
}
.newabout_main__more.more a {
  background: #17cbb6;
  border: solid 1px #17cbb6;
  width: 30em;
  text-align: center;
}
.newabout_main__more.more a:after {
  display: none;
}
.newabout_main__content.flex_1culm {
  margin-bottom: 2em;
}
.newabout_more__flex {
  justify-content: center;
  margin: 4em 0;
}
.newabout_more__flex--button:first-child a {
  margin: 0 1em;
  background: #000;
  text-align: center;
  border: solid 1px #000;
  width: 20em;
}
.newabout_more__flex--button:last-child a {
  margin: 0 1em;
  text-align: center;
  width: 20em;
}
.newabout_more__flex--button:first-child a:after {
  display: none;
}
.newabout_more__flex--button:last-child a:after {
  display: none;
}
.newabout_zenkoku h2 {
  font-size: 43px;
  font-weight: 600;
  text-align: center;
  color: #0086ca;
}
.newabout_zenkoku__main {
  background: #fff;
  padding: 4em;
  margin-top: -2.3em;
  text-align: center;
}
.newabout_zenkoku__main p {
  font-size: 18px;
  margin-bottom: 2em;
}
.newabout_main {
  padding-bottom: 7em;
}
