@charset "UTF-8";
* {
  box-sizing: border-box; }

html {
  font-size: 16px; }
  @media (max-width: 1346px) {
    html {
      font-size: 16px; } }
  @media (max-width: 860px) {
    html {
      font-size: 14px; } }
  @media (max-width: 622px) {
    html {
      font-size: 13px; } }
  html body {
    color: #000;
    line-height: 1.5;
    font-feature-settings: "palt"; }
    html body.over {
      overflow: hidden; }
    html body footer {
      background-color: #fff; }
    html body a {
      color: #000; }
    html body .side_btn {
      position: fixed;
      right: 0;
      top: 50%;
      display: block;
      z-index: 90; }
      @media (max-width: 622px) {
        html body .side_btn {
          display: none; } }
      html body .side_btn img {
        width: 5rem;
        height: auto; }
        @media (max-width: 1346px) {
          html body .side_btn img {
            width: 4rem; } }
    html body ul.bread_list {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      font-size: 0.875rem; }
      html body ul.bread_list li {
        padding: 0 0.5rem 0.25rem 0;
        line-height: 1.5; }
        html body ul.bread_list li::before {
          padding-right: 0.4rem; }
        html body ul.bread_list li:first-of-type::before {
          content: none; }
    html body ul.jump_list {
      margin: 0 0 2rem 0;
      font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
      html body ul.jump_list li {
        padding-bottom: 0.5rem;
        display: flex;
        align-items: center; }
        html body ul.jump_list li a {
          display: block;
          padding: 0.5rem 0 0.5rem 2em;
          position: relative; }
          html body ul.jump_list li a::before {
            position: absolute;
            content: "";
            display: block;
            width: 1.5em;
            height: 0.15rem;
            top: 1.3rem;
            left: 0;
            background: #5A5A5A; }
          html body ul.jump_list li a b {
            display: block;
            font-size: 1.25rem; }
          html body ul.jump_list li a p {
            font-size: 0.875rem;
            letter-spacing: 0.2em; }
    html body ul.sns_list {
      margin: 0 0 2rem 0; }
      @media (max-width: 622px) {
        html body ul.sns_list {
          display: flex;
          justify-content: flex-end; } }
      html body ul.sns_list li a {
        display: block;
        margin-bottom: 1rem;
        width: 3rem;
        height: 3rem;
        min-width: 3rem;
        min-height: 3rrm; }
        @media (max-width: 622px) {
          html body ul.sns_list li a {
            margin: 0 0 1rem 1rem; } }
        html body ul.sns_list li a img {
          width: 100%;
          height: auto; }
    html body .headerSpacer {
      width: 100%;
      height: 79px; }
      @media (max-width: 622px) {
        html body .headerSpacer {
          height: 59px; } }
    html body h2, html body h3 {
      font-size: 1.75rem;
      font-weight: 600; }
      @media (max-width: 622px) {
        html body h2, html body h3 {
          font-size: 1.5rem; } }
      html body h2.b_black, html body h3.b_black {
        background-color: #000;
        color: #fff;
        font-size: 1.25rem;
        padding: 0.25rem 0.5rem; }
        @media (max-width: 622px) {
          html body h2.b_black, html body h3.b_black {
            font-size: 1.125rem; } }
      html body h2.b_gray, html body h3.b_gray {
        background-color: #000;
        color: #F48D00;
        font-size: 1.25rem;
        padding: 0.25rem 0.5rem; }
        @media (max-width: 622px) {
          html body h2.b_gray, html body h3.b_gray {
            font-size: 1.125rem; } }
        html body h2.b_gray.white, html body h3.b_gray.white {
          color: #fff; }
    html body .select_wrap {
      margin: 2rem 0 4rem 0;
      position: relative;
      display: inline-block;
      max-width: 100%; }
      html body .select_wrap::after {
        position: absolute;
        top: 0;
        right: 0;
        content: "";
        background-color: #000;
        width: 3rem;
        height: 100%;
        pointer-events: none; }
      html body .select_wrap::before {
        width: 3rem;
        height: 100%;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transform: rotate(180deg) scale(0.8);
        transform: rotate(180deg) scale(0.8);
        content: "▲";
        pointer-events: none;
        font-size: 1rem;
        color: #fff;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2; }
      html body .select_wrap form {
        display: inline-block;
        max-width: 100%; }
      html body .select_wrap select {
        border: 1px solid #000;
        padding: 0.5rem 4rem 0.5rem 0.5rem;
        max-width: 100%;
        background-color: #fff; }
    html body .linkWrap.white a, html body .linkWrap.white span {
      background: #fff; }
      html body .linkWrap.white a::before, html body .linkWrap.white span::before {
        background: #000;
        color: #fff; }
    html body .linkWrap.jump a::before, html body .linkWrap.jump span::before {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
    html body article .article_title h1 {
      font-weight: 600;
      line-height: 1.5;
      letter-spacing: 0.1em;
      font-size: 2rem;
      font-family: Gothic MB101 DemiBold; }
      @media (max-width: 622px) {
        html body article .article_title h1 {
          font-size: 1.8rem; } }
    html body article .p-articleMetas {
      display: block;
      font-size: 1rem; }
      html body article .p-articleMetas p {
        font-size: 1rem; }
      html body article .p-articleMetas time {
        font-size: 0.875rem; }
      html body article .p-articleMetas .categoryList {
        padding: 1rem 0; }
        html body article .p-articleMetas .categoryList ul {
          display: flex;
          flex-wrap: wrap; }
          html body article .p-articleMetas .categoryList ul li {
            padding: 0 0.5rem 0.25rem 0; }
            html body article .p-articleMetas .categoryList ul li a {
              display: inline-block;
              padding: 0.25rem;
              background-color: #000;
              color: #fff;
              font-size: 0.75rem;
              line-height: 1; }
      html body article .p-articleMetas .tagList {
        display: flex;
        flex-wrap: wrap; }
        html body article .p-articleMetas .tagList a {
          display: inline-block;
          padding: 0.25rem;
          margin: 0 1rem 0.25rem 0;
          font-size: 0.875rem;
          font-weight: 600; }
          html body article .p-articleMetas .tagList a::before {
            content: "#";
            margin-right: 0.25rem;
            display: inline-block; }
    html body article .p-authorBox {
      display: flex;
      background-color: #FAFAFA;
      padding: 2rem; }
      @media (max-width: 622px) {
        html body article .p-authorBox {
          display: block; } }
      html body article .p-authorBox .p-authorBox__l {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column; }
        @media (max-width: 622px) {
          html body article .p-authorBox .p-authorBox__l {
            padding-bottom: 2rem; } }
        html body article .p-authorBox .p-authorBox__l img {
          display: block;
          margin: 0 2rem;
          border-radius: 50%;
          height: 150px;
          object-fit: cover;
          width: 150px; }
          @media (max-width: 622px) {
            html body article .p-authorBox .p-authorBox__l img {
              height: 100px;
              width: 100px; } }
        html body article .p-authorBox .p-authorBox__l h3.p-authorBox__name {
          font-size: 1rem;
          font-weight: 600;
          padding: 1rem 0 0.5rem 0; }
        html body article .p-authorBox .p-authorBox__l .position {
          font-size: 0.875rem; }
      html body article .p-authorBox .p-authorBox__r {
        padding: 0 0 0 2rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        @media (max-width: 622px) {
          html body article .p-authorBox .p-authorBox__r {
            padding: 0; } }
        html body article .p-authorBox .p-authorBox__r p {
          line-height: 2;
          font-size: 0.875rem;
          white-space: pre-wrap; }
          @media (max-width: 622px) {
            html body article .p-authorBox .p-authorBox__r p {
              line-height: 1.65; } }
    html body article .p-pnLink {
      display: flex;
      justify-content: space-between; }
      @media (max-width: 622px) {
        html body article .p-pnLink {
          display: block; } }
      html body article .p-pnLink .p-pnLink__item {
        width: calc((100% - 1rem)/2);
        border-radius: 0.5rem;
        border: 1px solid #000;
        font-weight: bold;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background-color: #fff; }
        @media (max-width: 622px) {
          html body article .p-pnLink .p-pnLink__item {
            width: 100%; } }
        html body article .p-pnLink .p-pnLink__item:hover {
          background-color: #FAFAFA; }
        html body article .p-pnLink .p-pnLink__item a {
          padding: 2rem 1rem; }
        html body article .p-pnLink .p-pnLink__item.next {
          margin: 0 0 0 auto; }
          @media (max-width: 622px) {
            html body article .p-pnLink .p-pnLink__item.next {
              margin: 1rem 0 0 0; } }
          html body article .p-pnLink .p-pnLink__item.next::after {
            border-radius: 10rem;
            margin: 0 0.5rem;
            width: 1.8rem;
            height: 1.8rem;
            min-width: 1.8rem;
            min-height: 1.8rem;
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-transform: rotate(90deg) scale(0.8);
            transform: rotate(90deg) scale(0.8);
            content: "▲";
            font-size: 0.75rem;
            color: #fff;
            background-color: #000; }
        html body article .p-pnLink .p-pnLink__item.prev {
          margin: 0 auto 0 0; }
          @media (max-width: 622px) {
            html body article .p-pnLink .p-pnLink__item.prev {
              margin: 0 0 1rem 0; } }
          html body article .p-pnLink .p-pnLink__item.prev::before {
            border-radius: 10rem;
            margin: 0 0.5rem;
            width: 1.8rem;
            height: 1.8rem;
            min-width: 1.8rem;
            min-height: 1.8rem;
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-transform: rotate(-90deg) scale(0.8);
            transform: rotate(-90deg) scale(0.8);
            content: "▲";
            font-size: 0.75rem;
            color: #fff;
            background-color: #000; }
    html body .cardList {
      padding: 2rem 0 0 0; }
      html body .cardList ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem; }
        @media (max-width: 1346px) {
          html body .cardList ul {
            gap: 1rem; } }
        @media (max-width: 860px) {
          html body .cardList ul {
            grid-template-columns: repeat(2, 1fr); } }
        html body .cardList ul li {
          height: 100%; }
          html body .cardList ul li a {
            display: flex;
            height: 100%;
            flex-direction: column;
            justify-content: space-between;
            background-color: #fff;
            overflow: hidden;
            border: 1px solid #000;
            border-radius: 1rem; }
            html body .cardList ul li a article .image_wrap {
              position: relative; }
              html body .cardList ul li a article .image_wrap .cat {
                display: flex;
                flex-wrap: wrap;
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                padding: 0.4rem; }
                html body .cardList ul li a article .image_wrap .cat span {
                  color: #fff;
                  background-color: #000;
                  font-size: 0.75rem;
                  line-height: 1;
                  display: inline-block;
                  padding: 0.25rem;
                  margin: 0 0.25rem 0.25rem 0; }
            html body .cardList ul li a article figure {
              position: relative;
              padding-top: 56%;
              overflow: hidden; }
              html body .cardList ul li a article figure img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%); }
            html body .cardList ul li a article .text {
              padding: 1rem; }
            html body .cardList ul li a article h3 {
              font-weight: 600;
              padding-bottom: 0.25rem;
              border-bottom: 1px solid #000;
              font-size: 1.125rem; }
              html body .cardList ul li a article h3 .type {
                font-size: 0.75rem;
                display: block;
                letter-spacing: 0.2em;
                padding-bottom: 0.25rem; }
              html body .cardList ul li a article h3 .name {
                font-size: 1.5rem;
                display: block; }
                @media (max-width: 622px) {
                  html body .cardList ul li a article h3 .name {
                    font-size: 1.25rem; } }
            html body .cardList ul li a article .dl {
              padding: 1rem 0 0 0;
              display: flex;
              flex-wrap: wrap;
              justify-content: space-between;
              font-size: 0.875rem; }
              html body .cardList ul li a article .dl dl {
                width: 100%;
                padding-bottom: 0.5rem;
                display: flex; }
                html body .cardList ul li a article .dl dl.half {
                  width: calc((100% - 2rem)/2); }
                @media (max-width: 622px) {
                  html body .cardList ul li a article .dl dl {
                    display: none; }
                    html body .cardList ul li a article .dl dl:first-of-type {
                      display: block; }
                    html body .cardList ul li a article .dl dl dd {
                      padding-left: 0 !important; } }
                html body .cardList ul li a article .dl dl dt {
                  min-width: 5em; }
                html body .cardList ul li a article .dl dl dd {
                  padding-left: 0.5rem;
                  width: 100%; }
            html body .cardList ul li a .btn {
              padding: 1rem;
              display: flex;
              align-items: center;
              justify-content: flex-end;
              font-size: 0.85rem; }
              @media (max-width: 622px) {
                html body .cardList ul li a .btn {
                  padding-top: 0; } }
              html body .cardList ul li a .btn::before {
                border-radius: 10rem;
                margin-right: 0.5rem;
                width: 1.8rem;
                height: 1.8rem;
                min-width: 1.8rem;
                min-height: 1.8rem;
                display: -webkit-inline-box;
                display: -webkit-inline-flex;
                display: -ms-inline-flexbox;
                display: inline-flex;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-transform: rotate(90deg) scale(0.8);
                transform: rotate(90deg) scale(0.8);
                content: "▲";
                font-size: 0.75rem;
                color: #fff;
                background-color: #000; }
      html body .cardList.big ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 3rem; }
        html body .cardList.big ul li a {
          border: none;
          border-radius: 0; }
          html body .cardList.big ul li a article {
            display: flex;
            align-items: center;
            flex-direction: row-reverse; }
            @media (max-width: 860px) {
              html body .cardList.big ul li a article {
                align-items: flex-start; } }
            html body .cardList.big ul li a article figure {
              width: 50%;
              padding-top: 35%; }
              @media (max-width: 860px) {
                html body .cardList.big ul li a article figure {
                  padding-top: 50%; } }
            html body .cardList.big ul li a article .text {
              width: 50%;
              padding: 0 1rem 0 0; }
      html body .cardList.width ul {
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem; }
        @media (max-width: 1000px) {
          html body .cardList.width ul {
            grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 800px) {
          html body .cardList.width ul {
            grid-template-columns: repeat(1, 1fr); } }
      html body .cardList.width li a article .dl dl {
        display: flex; }
        html body .cardList.width li a article .dl dl:first-of-type {
          display: flex; }
      html body .cardList.width li a .time_btn {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        html body .cardList.width li a .time_btn time {
          display: inline-block;
          padding: 1rem;
          font-size: 0.875rem; }
      html body .cardList.connection ul li:nth-of-type(4) {
        display: none; }
        @media (max-width: 1000px) {
          html body .cardList.connection ul li:nth-of-type(4) {
            display: block; } }
        @media (max-width: 800px) {
          html body .cardList.connection ul li:nth-of-type(4) {
            display: none; } }
      html body .cardList.trainer {
        width: 100%; }
        html body .cardList.trainer ul li a {
          background-color: #FAFAFA;
          border: none; }
          html body .cardList.trainer ul li a article figure {
            padding-top: 70%; }
          html body .cardList.trainer ul li a article .text h3 {
            border: none; }
          html body .cardList.trainer ul li a article .text .position {
            font-size: 0.75rem; }
      html body .cardList.scroll {
        overflow: auto;
        padding: 2rem 2rem 1rem 2rem; }
        @media (max-width: 622px) {
          html body .cardList.scroll {
            padding: 2rem 2rem 1rem 1rem; } }
        html body .cardList.scroll ul {
          display: flex;
          padding-left: calc((100vw - 80rem)/2);
          gap: 0; }
          html body .cardList.scroll ul li {
            padding-right: 2rem;
            height: inherit; }
            @media (max-width: 622px) {
              html body .cardList.scroll ul li {
                padding-right: 1rem; } }
            html body .cardList.scroll ul li a {
              min-width: 25vw;
              max-width: 25vw; }
              @media (min-width: 1800px) {
                html body .cardList.scroll ul li a {
                  min-width: 20vw;
                  max-width: 20vw; } }
              @media (max-width: 1346px) {
                html body .cardList.scroll ul li a {
                  min-width: 40vw;
                  max-width: 40vw; } }
              @media (max-width: 860px) {
                html body .cardList.scroll ul li a {
                  min-width: 50vw;
                  max-width: 50vw; } }
              @media (max-width: 622px) {
                html body .cardList.scroll ul li a {
                  min-width: 80vw;
                  max-width: 80vw; } }
    html body .title_image {
      display: flex;
      align-items: flex-start;
      padding-top: 1rem; }
      html body .title_image .title {
        width: 70%;
        padding-right: 2rem; }
        html body .title_image .title b {
          font-size: 1.5rem; }
        html body .title_image .title h2 {
          font-family: Gothic MB101 DemiBold;
          padding: 1rem 0 2rem 0; }
        html body .title_image .title p {
          white-space: pre-wrap;
          line-height: 2; }
      html body .title_image .img_box {
        width: 30%;
        padding-top: 30%;
        position: relative;
        overflow: hidden;
        border-radius: 50%; }
        html body .title_image .img_box img {
          position: absolute;
          width: 100%;
          height: 100%;
          object-fit: cover;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          z-index: 1; }
    html body .cover {
      min-height: 25rem;
      padding: 3rem 1rem;
      overflow: hidden; }
      html body .cover.gym {
        background-color: #5A5A5A;
        min-height: inherit;
        text-align: center; }
        @media (max-width: 622px) {
          html body .cover.gym .inner {
            padding: 0; } }
        html body .cover.gym .title_block {
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          color: #F48D00; }
          html body .cover.gym .title_block span {
            font-family: "Gothic MB101 DemiBold";
            font-size: 1.5rem;
            font-weight: 600; }
          html body .cover.gym .title_block p {
            font-family: "Gothic MB101 DemiBold";
            font-size: 2rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            padding: 1rem 0;
            line-height: 1.2; }
          html body .cover.gym .title_block h1 {
            padding: 0 0 0.5rem 0;
            font-size: 1.125rem;
            color: #F48D00;
            font-family: "Gothic MB101 DemiBold"; }
            @media (max-width: 622px) {
              html body .cover.gym .title_block h1 {
                font-size: 1rem; } }
      html body .cover.image {
        padding: 3rem 0;
        padding-top: 8rem;
        min-height: inherit;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        background-size: cover; }
        html body .cover.image::after {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          content: "";
          background-color: #000;
          opacity: 0.4;
          mix-blend-mode: multiply; }
        @media (max-width: 622px) {
          html body .cover.image {
            padding: 3rem 0; } }
        html body .cover.image .title_block {
          position: relative;
          z-index: 3;
          max-width: 90rem;
          padding: 0 2rem 3rem 2rem;
          margin: 0 auto; }
          @media (max-width: 622px) {
            html body .cover.image .title_block {
              padding: 1rem; } }
        html body .cover.image.top {
          background-position: center top; }
        html body .cover.image.bottom {
          background-position: center bottom; }
        html body .cover.image.f_none::after {
          content: none; }
      html body .cover .title_block b {
        color: #F48D00;
        font-weight: 500; }
      html body .cover .title_block h1 {
        color: #fff;
        display: flex;
        flex-wrap: wrap; }
        html body .cover .title_block h1 span.cat {
          padding: 0.25rem 0 0 0;
          margin-left: 0.5rem;
          font-size: 0.875rem;
          display: inline-block; }
          html body .cover .title_block h1 span.cat::before {
            content: "-";
            padding-right: 0.5rem; }
      html body .cover.store {
        padding: 0;
        display: flex;
        background: #F48D00;
        position: relative; }
        html body .cover.store .storeWrap {
          display: flex;
          align-items: center;
          width: 100%;
          max-width: 90rem;
          margin: 0 auto;
          position: relative; }
          html body .cover.store .storeWrap::before {
            position: absolute;
            z-index: 1;
            content: "";
            width: 500%;
            height: 100%;
            background-color: #5A5A5A;
            top: 0;
            left: -490%; }
            @media (max-width: 622px) {
              html body .cover.store .storeWrap::before {
                content: none; } }
          html body .cover.store .storeWrap::after {
            position: absolute;
            z-index: 1;
            content: "";
            width: 30%;
            height: 100%;
            background-color: #5A5A5A;
            clip-path: polygon(0 0, 100% 0%, 50% 100%, 0% 100%);
            top: 0;
            left: 0; }
            @media (max-width: 1346px) {
              html body .cover.store .storeWrap::after {
                width: 40%; } }
            @media (max-width: 622px) {
              html body .cover.store .storeWrap::after {
                content: none; } }
          @media (max-width: 622px) {
            html body .cover.store .storeWrap {
              display: block; } }
          html body .cover.store .storeWrap .titleArea {
            position: relative;
            z-index: 3;
            width: 40%;
            padding: 2rem; }
            html body .cover.store .storeWrap .titleArea .title_block {
              margin-top: 0; }
              html body .cover.store .storeWrap .titleArea .title_block b {
                font-weight: 500; }
            @media (max-width: 622px) {
              html body .cover.store .storeWrap .titleArea {
                padding: 2rem 1rem 0 1rem;
                width: 100%; }
                html body .cover.store .storeWrap .titleArea::after {
                  position: absolute;
                  z-index: 1;
                  content: "";
                  width: 100%;
                  height: 100%;
                  background-color: #5A5A5A;
                  clip-path: polygon(0 0, 100% 0%, 100% 50%, 0% 100%);
                  top: 0;
                  left: 0; }
                html body .cover.store .storeWrap .titleArea .title_block {
                  margin: 1rem 0;
                  padding: 0;
                  min-width: 13em;
                  position: relative;
                  z-index: 10;
                  display: block; }
                html body .cover.store .storeWrap .titleArea .linkWrap {
                  margin: 2rem 0 1rem 0;
                  position: relative;
                  z-index: 3; } }
          html body .cover.store .storeWrap .storeData {
            z-index: 3;
            width: 60%;
            padding: 2rem;
            color: white; }
            @media (max-width: 1346px) {
              html body .cover.store .storeWrap .storeData {
                padding: 1rem 0 6rem 1rem; } }
            @media (max-width: 860px) {
              html body .cover.store .storeWrap .storeData {
                padding: 0 0 6rem 1rem; } }
            @media (max-width: 622px) {
              html body .cover.store .storeWrap .storeData {
                padding: 2rem 1rem;
                width: 100%;
                position: relative; } }
            html body .cover.store .storeWrap .storeData::before {
              position: absolute;
              z-index: 1;
              content: "";
              pointer-events: none;
              height: 90%;
              width: 95%;
              bottom: 5%;
              right: 2%;
              background-position: bottom right;
              background-size: contain;
              background-repeat: no-repeat;
              background-image: url("../image/map.svg"); }
              @media (max-width: 1346px) {
                html body .cover.store .storeWrap .storeData::before {
                  width: 40%;
                  height: 70%; } }
              @media (max-width: 622px) {
                html body .cover.store .storeWrap .storeData::before {
                  height: 90%; } }
            html body .cover.store .storeWrap .storeData p {
              font-size: 3rem;
              white-space: pre-wrap;
              line-height: 1.3;
              font-weight: 600;
              position: relative;
              z-index: 4; }
              @media (max-width: 1346px) {
                html body .cover.store .storeWrap .storeData p {
                  line-height: 1.5;
                  font-size: 2.5rem; } }
              @media (max-width: 860px) {
                html body .cover.store .storeWrap .storeData p {
                  font-size: 2rem; } }
              html body .cover.store .storeWrap .storeData p.storeValue {
                font-size: 6rem;
                color: white; }
                @media (max-width: 860px) {
                  html body .cover.store .storeWrap .storeData p.storeValue {
                    font-size: 4rem; } }
                html body .cover.store .storeWrap .storeData p.storeValue span.unit {
                  font-size: 1.5rem;
                  padding-left: 0.25rem; }
    html body .block {
      padding: 0 0 4rem 0; }
      html body .block .description {
        margin: 2rem 0; }
      html body .block p.small {
        font-size: 80%; }
      html body .block .toggle_title {
        position: relative;
        padding-right: 3rem;
        cursor: pointer; }
        html body .block .toggle_title .plus {
          position: absolute;
          right: 1rem;
          top: 0;
          height: 100%;
          border-radius: 0px 10px 10px 0px; }
        html body .block .toggle_title .plus:before,
        html body .block .toggle_title .plus:after {
          display: block;
          content: "";
          background-color: #fff;
          position: absolute;
          width: 1rem;
          height: 2px;
          bottom: 50%;
          right: 50%;
          transform: translate(50%, 50%);
          transition: 0.5s; }
        html body .block .toggle_title .plus:before {
          width: 2px;
          height: 1rem; }
        html body .block .toggle_title.selected .plus:before {
          transform: translate(50%, 50%) rotate(90deg); }
      html body .block .toggle_content {
        display: none; }
    html body .linkWrap.center {
      display: flex;
      justify-content: center; }
    html body .price_dl {
      display: grid;
      margin: 2rem 0 1rem 0;
      gap: 0.5rem; }
      html body .price_dl.column4 {
        grid-template-columns: auto auto auto auto;
        overflow-x: auto; }
        html body .price_dl.column4 dl dt, html body .price_dl.column4 dl dd {
          white-space: nowrap;
          display: flex;
          justify-content: center;
          align-items: center; }
        html body .price_dl.column4 dl dd {
          height: 5em; }
      html body .price_dl.column2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem; }
        html body .price_dl.column2.sp {
          gap: 2rem; }
          html body .price_dl.column2.sp dd {
            margin-bottom: 2rem;
            text-align: inherit; }
            html body .price_dl.column2.sp dd dl dd {
              margin-bottom: 0; }
          @media (max-width: 622px) {
            html body .price_dl.column2.sp {
              display: block; } }
        html body .price_dl.column2 dl dd {
          padding: 1rem;
          text-align: center; }
          html body .price_dl.column2 dl dd dl {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 0 0.5rem 0;
            border-bottom: 1px solid #000;
            margin-bottom: 0.5rem; }
            html body .price_dl.column2 dl dd dl dt {
              background: none;
              padding: 0.5rem 1rem;
              border-right: 1px solid #000;
              min-width: 7em; }
            html body .price_dl.column2 dl dd dl dd {
              margin: 0;
              padding: 0.5rem 1rem; }
      @media (max-width: 860px) {
        html body .price_dl {
          padding: 0 2rem;
          width: calc(100% + 4rem);
          margin-left: -2rem;
          padding-bottom: 1rem; } }
      html body .price_dl dl dt {
        text-align: center;
        background-color: #F48D00;
        padding: 0.5rem 1rem; }
      html body .price_dl dl dd {
        background-color: #fff;
        margin-top: 0.5rem;
        padding: 0.5rem 1rem; }
        html body .price_dl dl dd img {
          margin-top: 1rem;
          display: block;
          width: 100%;
          height: auto; }
    html body .pagination {
      padding: 2rem 0;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      font-size: 1rem;
      font-weight: 600; }
      html body .pagination span, html body .pagination a {
        padding: 0.5rem 0;
        border: 1px solid #000;
        color: #000;
        background: #fff;
        margin: 1rem 0.5rem 0 0.5rem !important;
        min-width: 2.5em;
        text-align: center;
        display: block; }
        html body .pagination span.current, html body .pagination a.current {
          border: none;
          color: #000;
          background-color: #E6E6E6; }
        html body .pagination span.next, html body .pagination span.prev, html body .pagination span.first, html body .pagination span.previouspostslink, html body .pagination span.nextpostslink, html body .pagination a.next, html body .pagination a.prev, html body .pagination a.first, html body .pagination a.previouspostslink, html body .pagination a.nextpostslink {
          min-width: 4.5em; }
      html body .pagination span {
        border: none;
        color: #000;
        background-color: #E6E6E6; }
      html body .pagination a {
        transition: all .4s; }
        html body .pagination a span {
          border: none;
          padding: 0;
          margin: 0;
          color: #000;
          background: none; }
        html body .pagination a:hover {
          background-color: #FAFAFA; }
    html body .btnList {
      margin: 2rem 0; }
      html body .btnList.top {
        margin: 0 0 4rem 0; }
      html body .btnList ul {
        display: flex;
        flex-wrap: wrap; }
        html body .btnList ul li {
          margin: 0.25rem 0.5rem 0.25rem 0 !important; }
          html body .btnList ul li a {
            display: flex;
            align-items: center;
            padding: 0.25rem 1rem 0.25rem 0.5rem;
            border: 1px solid #000;
            background-color: #fff;
            font-size: 0.875rem;
            font-size: 0.875rem; }
            html body .btnList ul li a::before {
              border-radius: 10rem;
              margin-right: 0.5rem;
              width: 1.8rem;
              height: 1.8rem;
              min-width: 1.8rem;
              min-height: 1.8rem;
              display: -webkit-inline-box;
              display: -webkit-inline-flex;
              display: -ms-inline-flexbox;
              display: inline-flex;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
              -ms-flex-pack: center;
              justify-content: center;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -ms-flex-align: center;
              align-items: center;
              -webkit-transform: rotate(180deg) scale(0.8);
              transform: rotate(180deg) scale(0.8);
              content: "▲";
              font-size: 0.75rem;
              color: #fff;
              background-color: #000; }
            html body .btnList ul li a span {
              display: inline-block; }
      html body .btnList.link ul li a::before {
        -webkit-transform: rotate(90deg) scale(0.8);
        transform: rotate(90deg) scale(0.8); }
    html body .sticky_content {
      display: flex;
      align-items: flex-start;
      position: relative;
      padding: 0;
      background-color: #FAFAFA; }
      @media (max-width: 622px) {
        html body .sticky_content {
          background: none;
          display: block;
          padding: 2rem 0 5rem 0; } }
      html body .sticky_content aside {
        position: sticky;
        background-color: #fff;
        top: 90px;
        left: 0;
        padding-left: calc((100vw - 80rem)/2 );
        padding-right: 1rem; }
        @media (max-width: 622px) {
          html body .sticky_content aside {
            top: 70px; } }
        html body .sticky_content aside .aside_in {
          overflow-y: auto;
          height: 100vh;
          padding: 3rem 1rem 15rem 2rem;
          min-width: 14rem; }
          @media (max-width: 1346px) {
            html body .sticky_content aside .aside_in {
              min-width: 10rem; } }
          @media (max-width: 622px) {
            html body .sticky_content aside .aside_in {
              height: auto;
              padding: 0;
              min-width: inherit;
              width: 100%; } }
        @media (max-width: 622px) {
          html body .sticky_content aside {
            position: static;
            padding: 0; } }
        html body .sticky_content aside h2 {
          font-size: 1.25rem;
          padding-bottom: 2rem; }
          @media (max-width: 622px) {
            html body .sticky_content aside h2 {
              font-size: 1.125rem;
              padding: 0 1rem 1rem 1rem; } }
        @media (max-width: 622px) {
          html body .sticky_content aside .asideList ul {
            display: flex;
            flex-wrap: wrap;
            border-bottom: 1px solid #000;
            border-top: 1px solid #000; } }
        html body .sticky_content aside .asideList ul li {
          padding: 0.5rem 0; }
          @media (max-width: 622px) {
            html body .sticky_content aside .asideList ul li {
              width: 50%;
              padding: 0;
              border-top: 1px solid #000; }
              html body .sticky_content aside .asideList ul li:first-of-type {
                border-top: none; }
              html body .sticky_content aside .asideList ul li:nth-of-type(even) {
                border-right: 1px solid #000; }
              html body .sticky_content aside .asideList ul li.width {
                width: 100%;
                border-right: none; }
                html body .sticky_content aside .asideList ul li.width:nth-of-type(2) {
                  border-top: 1px solid #000; } }
          html body .sticky_content aside .asideList ul li a {
            display: block;
            font-weight: 600; }
            @media (max-width: 622px) {
              html body .sticky_content aside .asideList ul li a {
                padding: 1rem; } }
            html body .sticky_content aside .asideList ul li a:hover span {
              position: relative;
              display: inline-block; }
              html body .sticky_content aside .asideList ul li a:hover span::before {
                position: absolute;
                z-index: -1;
                content: "";
                background-color: #F48D00;
                width: 3px;
                height: 100%;
                font-weight: 600;
                font-size: 0.875rem;
                left: -8px;
                top: 0;
                display: flex;
                justify-content: center;
                align-items: center;
                pointer-events: none; }
          html body .sticky_content aside .asideList ul li ul {
            display: none;
            padding: 0.5rem 0 0.5rem 1.25em;
            font-size: 0.875rem; }
            @media (max-width: 622px) {
              html body .sticky_content aside .asideList ul li ul {
                display: none; } }
            html body .sticky_content aside .asideList ul li ul li {
              padding: 0.25rem 0; }
              html body .sticky_content aside .asideList ul li ul li a {
                font-weight: inherit; }
          html body .sticky_content aside .asideList ul li.current a span {
            position: relative;
            display: inline-block; }
            html body .sticky_content aside .asideList ul li.current a span::before {
              position: absolute;
              z-index: -1;
              content: "";
              background-color: #F48D00;
              width: 3px;
              height: 100%;
              font-weight: 600;
              font-size: 0.875rem;
              left: -8px;
              top: 0;
              display: flex;
              justify-content: center;
              align-items: center;
              pointer-events: none; }
          html body .sticky_content aside .asideList ul li.current ul {
            display: block; }
            @media (max-width: 622px) {
              html body .sticky_content aside .asideList ul li.current ul {
                display: none; } }
      html body .sticky_content .contents {
        width: calc(100% - 14rem);
        background-color: #FAFAFA;
        overflow: hidden; }
        html body .sticky_content .contents section {
          background: none;
          padding: 3rem 0 2rem 2rem;
          padding-right: calc((100vw - 80rem)/2); }
          html body .sticky_content .contents section .section_inner {
            padding-right: 2rem; }
            @media (max-width: 622px) {
              html body .sticky_content .contents section .section_inner {
                padding-right: 1rem; } }
          @media (max-width: 622px) {
            html body .sticky_content .contents section {
              padding: 3rem 0 3rem 1rem; } }
        @media (max-width: 1346px) {
          html body .sticky_content .contents {
            width: calc(100% - 10rem); } }
        @media (max-width: 622px) {
          html body .sticky_content .contents {
            width: 100%; } }
    html body .sticky_content_wrap section {
      overflow: inherit; }
    html body .iframe_wrap {
      padding: 1rem 0; }
      html body .iframe_wrap .iframe_scroll {
        display: flex;
        overflow-x: auto;
        width: calc(100% + (100vw - 100% /2));
        margin-left: -2rem;
        padding: 0 2rem 0.5rem 2rem;
        padding-right: calc((100vw - 100% /2) - 2rem); }
        @media (max-width: 1280px) {
          html body .iframe_wrap .iframe_scroll {
            width: calc(100% + 4rem);
            padding: 0 2rem 0.5rem 2rem; } }
        html body .iframe_wrap .iframe_scroll .iframe_block {
          min-width: 30vw;
          max-width: 30vw;
          margin: 0 1rem 0 0;
          padding: 1rem 0; }
          @media (min-width: 1800px) {
            html body .iframe_wrap .iframe_scroll .iframe_block {
              min-width: 25vw;
              max-width: 25vw; } }
          @media (max-width: 1346px) {
            html body .iframe_wrap .iframe_scroll .iframe_block {
              min-width: 45vw;
              max-width: 45vw; } }
          @media (max-width: 860px) {
            html body .iframe_wrap .iframe_scroll .iframe_block {
              min-width: 55vw;
              max-width: 55vw; } }
          @media (max-width: 622px) {
            html body .iframe_wrap .iframe_scroll .iframe_block {
              min-width: 80vw;
              max-width: 80vw; } }
          html body .iframe_wrap .iframe_scroll .iframe_block:last-of-type {
            margin: 0; }
          html body .iframe_wrap .iframe_scroll .iframe_block figure {
            width: 100%;
            position: relative;
            padding-top: 56.25%;
            height: 0;
            overflow: hidden; }
            html body .iframe_wrap .iframe_scroll .iframe_block figure iframe, html body .iframe_wrap .iframe_scroll .iframe_block figure video, html body .iframe_wrap .iframe_scroll .iframe_block figure img {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              object-fit: cover; }
          html body .iframe_wrap .iframe_scroll .iframe_block h4 {
            padding: 0.5rem 0;
            font-weight: 600;
            font-size: 1.125rem;
            border-bottom: 1px solid #000;
            margin-bottom: 0.5rem; }
            html body .iframe_wrap .iframe_scroll .iframe_block h4 span {
              padding-left: 0.5rem;
              font-size: 0.75rem; }
          html body .iframe_wrap .iframe_scroll .iframe_block p {
            font-size: 0.875rem;
            line-height: 2;
            white-space: pre-wrap; }
      html body .iframe_wrap.trainer_movie {
        overflow: auto;
        padding: 2rem 0 1rem 0; }
        html body .iframe_wrap.trainer_movie .iframe_scroll {
          display: flex;
          padding: 0;
          padding-left: calc((100vw - 80rem)/2);
          width: inherit;
          margin-left: 0; }
          html body .iframe_wrap.trainer_movie .iframe_scroll .iframe_block {
            margin: 0 2rem 0 0;
            height: inherit; }
            @media (max-width: 622px) {
              html body .iframe_wrap.trainer_movie .iframe_scroll .iframe_block {
                margin: 0 1rem 0 0; } }
            html body .iframe_wrap.trainer_movie .iframe_scroll .iframe_block:first-of-type {
              margin-left: 2rem; }
              @media (max-width: 622px) {
                html body .iframe_wrap.trainer_movie .iframe_scroll .iframe_block:first-of-type {
                  margin-left: 1rem; } }
    html body .contents section {
      min-height: inherit; }
    html body .customer_block .c_block {
      padding: 2rem;
      background-color: #F8F5EA;
      margin-top: 2rem; }
      @media (max-width: 622px) {
        html body .customer_block .c_block {
          padding: 2rem 1rem; } }
      html body .customer_block .c_block:first-of-type {
        margin-top: 0; }
      html body .customer_block .c_block .flex {
        display: flex;
        flex-wrap: wrap; }
        html body .customer_block .c_block .flex figure {
          width: 30%; }
          @media (max-width: 622px) {
            html body .customer_block .c_block .flex figure {
              width: 50%;
              margin: 0 auto; } }
          html body .customer_block .c_block .flex figure img {
            width: 100%;
            height: auto; }
          html body .customer_block .c_block .flex figure figcaption {
            font-size: 0.875rem;
            padding-top: 0.5rem;
            text-align: center; }
        html body .customer_block .c_block .flex .text_block {
          width: 70%;
          padding-left: 2rem; }
          @media (max-width: 622px) {
            html body .customer_block .c_block .flex .text_block {
              width: 100%;
              padding: 2rem 0 0 0; } }
          html body .customer_block .c_block .flex .text_block h3 {
            background-color: #fff;
            font-size: 1.25rem;
            padding: 0.25rem 0.5rem;
            margin-top: 2rem; }
            html body .customer_block .c_block .flex .text_block h3:first-of-type {
              margin-top: 0; }
          html body .customer_block .c_block .flex .text_block p {
            white-space: pre-wrap;
            padding-top: 1rem;
            font-size: 0.875rem; }
    html body .trainer_data_list .trainer_block {
      margin-bottom: 2rem;
      padding: 2rem;
      background-color: #fff; }
      @media (max-width: 622px) {
        html body .trainer_data_list .trainer_block {
          padding: 2rem 1rem; } }
      html body .trainer_data_list .trainer_block:last-of-type {
        margin-bottom: 0; }
      html body .trainer_data_list .trainer_block h3 {
        background-color: #5A5A5A;
        color: #fff;
        font-size: 1.25rem;
        padding: 0.25rem 0.5rem;
        margin-bottom: 1rem; }
      html body .trainer_data_list .trainer_block .flex {
        display: flex;
        flex-wrap: wrap; }
        html body .trainer_data_list .trainer_block .flex figure {
          width: 30%; }
          @media (max-width: 622px) {
            html body .trainer_data_list .trainer_block .flex figure {
              width: 100%; } }
        html body .trainer_data_list .trainer_block .flex .text {
          width: 70%;
          padding-left: 2rem; }
          @media (max-width: 622px) {
            html body .trainer_data_list .trainer_block .flex .text {
              width: 100%;
              padding: 2rem 0 0 0; } }
          html body .trainer_data_list .trainer_block .flex .text p {
            white-space: pre-wrap;
            font-size: 0.875rem; }
          html body .trainer_data_list .trainer_block .flex .text .dl_wrap:first-child {
            margin-top: 0; }
          html body .trainer_data_list .trainer_block .flex .text .dl_wrap dl {
            padding-top: 0.5rem; }
            html body .trainer_data_list .trainer_block .flex .text .dl_wrap dl dt, html body .trainer_data_list .trainer_block .flex .text .dl_wrap dl dd {
              padding: 1rem;
              font-size: 0.875rem;
              background-color: #FAFAFA; }
              @media (max-width: 622px) {
                html body .trainer_data_list .trainer_block .flex .text .dl_wrap dl dt, html body .trainer_data_list .trainer_block .flex .text .dl_wrap dl dd {
                  padding: 0; } }
            html body .trainer_data_list .trainer_block .flex .text .dl_wrap dl dt {
              width: 9em;
              min-width: 9em; }
              @media (max-width: 622px) {
                html body .trainer_data_list .trainer_block .flex .text .dl_wrap dl dt {
                  width: 100%;
                  min-width: inherit;
                  padding-bottom: 0.5rem;
                  line-height: 1.5; } }
            html body .trainer_data_list .trainer_block .flex .text .dl_wrap dl dd {
              width: 100%;
              white-space: pre-wrap; }
              @media (max-width: 622px) {
                html body .trainer_data_list .trainer_block .flex .text .dl_wrap dl dd {
                  padding-top: 0.5rem;
                  line-height: 1.5; } }
    html body .trainer_list {
      padding: 0 0 4rem 0; }
      html body .trainer_list ul {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 2rem; }
        @media (max-width: 1346px) {
          html body .trainer_list ul {
            grid-template-columns: repeat(4, 1fr); } }
        @media (max-width: 622px) {
          html body .trainer_list ul {
            grid-template-columns: repeat(2, 1fr); } }
        html body .trainer_list ul li a, html body .trainer_list ul li .a {
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          color: #fff; }
          html body .trainer_list ul li a figure, html body .trainer_list ul li .a figure {
            position: relative;
            padding-top: 100%;
            overflow: hidden;
            border-radius: 50%;
            width: 100%; }
            html body .trainer_list ul li a figure img, html body .trainer_list ul li .a figure img {
              width: 100%;
              height: 100%;
              object-fit: cover;
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translate(-50%, -50%); }
          html body .trainer_list ul li a p, html body .trainer_list ul li .a p {
            font-weight: 600;
            font-size: 1.125rem; }
          html body .trainer_list ul li a span, html body .trainer_list ul li .a span {
            font-size: 0.875rem;
            padding: 0.5rem 0 0 0; }
    html body .trainer_copy {
      color: #F48D00;
      font-size: 1.25rem;
      font-weight: 600;
      letter-spacing: 0.2em; }
    html body .profileText {
      background-color: #FAFAFA;
      padding: 1rem;
      white-space: pre-wrap;
      font-size: 0.875rem; }
    html body .prof_flex {
      display: flex;
      flex-wrap: wrap;
      padding: 2rem 0 0 0; }
      html body .prof_flex figure {
        width: 50%; }
        @media (max-width: 860px) {
          html body .prof_flex figure {
            width: 100%; } }
      html body .prof_flex .text {
        width: 50%;
        padding-left: 2rem; }
        @media (max-width: 860px) {
          html body .prof_flex .text {
            width: 100%;
            padding-left: 0;
            padding-top: 1rem; } }
        html body .prof_flex .text .prof p {
          line-height: 2.3;
          margin: 0.5rem 0; }
          html body .prof_flex .text .prof p.comment {
            white-space: pre-wrap;
            margin-top: 1rem;
            padding: 1rem 0;
            font-size: 0.875rem;
            border-top: 1px solid #000; }
          html body .prof_flex .text .prof p.position {
            font-size: 0.75rem; }
          html body .prof_flex .text .prof p.a_name {
            margin: 0;
            font-weight: bold;
            font-family: "Montserrat", sans-serif;
            font-size: 1.125rem;
            line-height: 1;
            padding-bottom: 0.25rem; }
          html body .prof_flex .text .prof p h2 {
            font-size: 1.5rem; }
          html body .prof_flex .text .prof p a {
            color: #5A5A5A;
            text-decoration: underline; }
            html body .prof_flex .text .prof p a:hover {
              text-decoration: none; }
    html body .contents .contents_include section {
      padding: 1rem 0;
      margin: 3.5rem 0; }
      @media (max-width: 622px) {
        html body .contents .contents_include section {
          margin: 2rem 0; } }
    html body .contents .contents_include .map_wrap {
      position: relative;
      width: 100%;
      padding-top: 56.25%;
      margin-top: 2rem !important;
      /* 16:9のアスペクト比 */
      height: 0; }
    html body .contents .contents_include .map_wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    html body .contents .contents_include h1, html body .contents .contents_include h2, html body .contents .contents_include h3, html body .contents .contents_include h4, html body .contents .contents_include h5, html body .contents .contents_include h6, html body .contents .contents_include h7 {
      font-weight: 600;
      margin: 3rem 0 1.8rem 0;
      padding-top: 1.5rem;
      line-height: 1.5;
      letter-spacing: 0.1em; }
    html body .contents .contents_include h1 {
      font-size: 2.5rem;
      font-family: Gothic MB101 DemiBold; }
      @media (max-width: 622px) {
        html body .contents .contents_include h1 {
          font-size: 2rem; } }
    html body .contents .contents_include h2 {
      font-size: 1.8rem;
      font-family: Gothic MB101 DemiBold; }
      @media (max-width: 622px) {
        html body .contents .contents_include h2 {
          font-size: 1.75rem; } }
    html body .contents .contents_include .w_b_wrap {
      padding-bottom: 1.5rem; }
    html body .contents .contents_include .p-toc {
      display: none; }
    html body .contents .contents_include #toc_container {
      width: 100% !important;
      padding: 2rem; }
      @media (max-width: 622px) {
        html body .contents .contents_include #toc_container {
          padding: 2rem 1rem; } }
      html body .contents .contents_include #toc_container .toc_list li {
        padding: 0.5rem 0; }
        html body .contents .contents_include #toc_container .toc_list li::before {
          content: none; }
      html body .contents .contents_include #toc_container .toc_number {
        font-size: 1.125rem;
        font-weight: 600;
        padding-right: 0.5rem;
        color: #F48D00; }
    html body .contents .contents_include .wp-block-heading span {
      display: block;
      margin-top: -90px !important;
      padding-top: 90px !important;
      pointer-events: none; }
      @media (max-width: 622px) {
        html body .contents .contents_include .wp-block-heading span {
          margin-top: -70px !important;
          padding-top: 70px !important; } }
    html body .contents .contents_include h3 {
      font-size: 1.5rem;
      padding: 1.5rem 0.5rem 0.25rem 0.5rem;
      position: relative;
      z-index: 2; }
      html body .contents .contents_include h3::after {
        background-color: #E6E6E6;
        z-index: -1;
        content: "";
        display: block;
        position: absolute;
        top: 1.25rem;
        left: 0;
        width: 100%;
        border-radius: 0.25rem;
        height: calc(100% - 1.25rem); }
    html body .contents .contents_include h4 {
      font-size: 1.25rem;
      position: relative;
      padding-left: 1rem; }
      html body .contents .contents_include h4::before {
        position: absolute;
        content: "";
        width: 4px;
        height: calc(100% - 1.5rem);
        left: 0;
        top: 1.5rem;
        display: block;
        background-color: #F48D00; }
    html body .contents .contents_include h5 {
      font-size: 1.125rem; }
    html body .contents .contents_include h6 {
      font-size: 1rem; }
    html body .contents .contents_include img {
      display: block;
      width: 100%;
      height: auto; }
    html body .contents .contents_include .gym_img_block {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      padding: 2rem 0; }
      html body .contents .contents_include .gym_img_block.center {
        justify-content: center; }
        html body .contents .contents_include .gym_img_block.center .image {
          width: 100%;
          max-width: 780px; }
      html body .contents .contents_include .gym_img_block .image {
        width: calc((100% - 1rem)/2);
        padding: 0.5rem 0; }
        @media (max-width: 622px) {
          html body .contents .contents_include .gym_img_block .image {
            width: 100%; } }
        html body .contents .contents_include .gym_img_block .image figure {
          position: relative;
          padding-top: 64%;
          overflow: hidden; }
          html body .contents .contents_include .gym_img_block .image figure img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%); }
    html body .contents .contents_include .a_img_block img.sp_only {
      display: none; }
      @media (max-width: 622px) {
        html body .contents .contents_include .a_img_block img.sp_only {
          display: block; } }
    html body .contents .contents_include .a_img_block img.pc_only {
      display: block; }
      @media (max-width: 622px) {
        html body .contents .contents_include .a_img_block img.pc_only {
          display: none; } }
    html body .contents .contents_include .has-background {
      background-color: #FAFAFA;
      padding: 2rem; }
    html body .contents .contents_include .ba_trainer {
      padding: 1rem 2rem 2rem 2rem;
      background-color: #FAFAFA; }
      @media (max-width: 622px) {
        html body .contents .contents_include .ba_trainer {
          padding: 1rem 1rem 2rem 1rem; } }
      html body .contents .contents_include .ba_trainer h3 {
        color: #fff;
        font-size: 1.25rem; }
        html body .contents .contents_include .ba_trainer h3::after {
          background-color: #5A5A5A; }
      html body .contents .contents_include .ba_trainer .flex {
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
        @media (max-width: 622px) {
          html body .contents .contents_include .ba_trainer .flex {
            display: block; } }
        html body .contents .contents_include .ba_trainer .flex .be_image {
          width: 30%;
          padding-top: 30%;
          position: relative;
          overflow: hidden;
          border-radius: 50%; }
          @media (max-width: 622px) {
            html body .contents .contents_include .ba_trainer .flex .be_image {
              margin: 0 auto;
              width: 50%;
              padding-top: 50%; } }
          html body .contents .contents_include .ba_trainer .flex .be_image img {
            position: absolute;
            width: 100%;
            height: 100%;
            object-fit: cover;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 1; }
        html body .contents .contents_include .ba_trainer .flex .text {
          width: 70%;
          padding-left: 2rem;
          padding-top: 1rem; }
          @media (max-width: 622px) {
            html body .contents .contents_include .ba_trainer .flex .text {
              width: 100%;
              padding: 1rem 0 0 0; } }
          html body .contents .contents_include .ba_trainer .flex .text h4 {
            padding: 0 0 1rem 0;
            margin: 0;
            font-size: 1.25rem; }
            html body .contents .contents_include .ba_trainer .flex .text h4::before {
              content: none; }
          html body .contents .contents_include .ba_trainer .flex .text span.position {
            display: block;
            font-size: 0.75rem; }
          html body .contents .contents_include .ba_trainer .flex .text p {
            white-space: pre-wrap;
            font-size: 0.875rem;
            line-height: 2; }
    html body .contents .contents_include figure {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      padding: 0 0 1rem 0;
      margin: 1rem 0; }
      html body .contents .contents_include figure img {
        max-width: 100%;
        height: auto; }
      html body .contents .contents_include figure figcaption {
        display: block;
        width: 100%;
        padding: 0.5rem 0;
        font-size: 0.875rem;
        color: #5A5A5A;
        text-align: center; }
      html body .contents .contents_include figure.sp_only {
        display: none; }
        @media (max-width: 622px) {
          html body .contents .contents_include figure.sp_only {
            display: flex; } }
      html body .contents .contents_include figure.pc_only {
        display: flex; }
        @media (max-width: 622px) {
          html body .contents .contents_include figure.pc_only {
            display: none; } }
    html body .contents .contents_include .pic_box {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      html body .contents .contents_include .pic_box::after, html body .contents .contents_include .pic_box::before {
        content: "";
        order: 999;
        display: block; }
      html body .contents .contents_include .pic_box.column_2 figure {
        width: calc((100% - 1rem)/2); }
      html body .contents .contents_include .pic_box.column_2::after, html body .contents .contents_include .pic_box.column_2::before {
        content: none; }
      html body .contents .contents_include .pic_box.column_3 figure {
        width: calc((100% - 2rem)/3); }
      html body .contents .contents_include .pic_box.column_3::after, html body .contents .contents_include .pic_box.column_3::before {
        width: calc((100% - 2rem)/3); }
      html body .contents .contents_include .pic_box.column_4 figure {
        width: calc((100% - 3rem)/4); }
      html body .contents .contents_include .pic_box.column_4::after, html body .contents .contents_include .pic_box.column_4::before {
        width: calc((100% - 3rem)/4); }
    html body .contents .contents_include ul, html body .contents .contents_include ol {
      line-height: 2;
      margin: 1rem 0;
      padding-left: 0; }
      html body .contents .contents_include ul li, html body .contents .contents_include ol li {
        padding: 0.5rem 0 0.5rem 1.25em;
        position: relative; }
    html body .contents .contents_include ul li::before {
      content: "⚫︎";
      position: absolute;
      top: 0.5rem;
      left: 0;
      font-weight: 600;
      color: #E6E6E6; }
    html body .contents .contents_include ol {
      counter-reset: number; }
      html body .contents .contents_include ol li::before {
        counter-increment: number;
        content: "" counter(number) ".";
        position: absolute;
        top: 0.4rem;
        left: 0;
        transform: scale(1.25);
        font-weight: 600;
        color: #5A5A5A; }
    html body .contents .contents_include .video_width, html body .contents .contents_include .wp-block-embed.is-type-video {
      width: 100%;
      max-width: 1080px;
      margin: 0 auto;
      padding: 1rem 0 2rem 0; }
      html body .contents .contents_include .video_width .video_padding, html body .contents .contents_include .video_width .wp-block-embed__wrapper, html body .contents .contents_include .wp-block-embed.is-type-video .video_padding, html body .contents .contents_include .wp-block-embed.is-type-video .wp-block-embed__wrapper {
        width: 100%;
        position: relative;
        padding-top: 56.25%;
        height: 0;
        overflow: hidden; }
        html body .contents .contents_include .video_width .video_padding iframe, html body .contents .contents_include .video_width .video_padding video, html body .contents .contents_include .video_width .wp-block-embed__wrapper iframe, html body .contents .contents_include .video_width .wp-block-embed__wrapper video, html body .contents .contents_include .wp-block-embed.is-type-video .video_padding iframe, html body .contents .contents_include .wp-block-embed.is-type-video .video_padding video, html body .contents .contents_include .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe, html body .contents .contents_include .wp-block-embed.is-type-video .wp-block-embed__wrapper video {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
    html body .contents .contents_include table {
      margin: 1.5rem 0;
      border-collapse: collapse;
      border: solid 2px #5A5A5A;
      width: 100%; }
      html body .contents .contents_include table caption {
        padding: 0.5rem 0; }
      html body .contents .contents_include table td {
        border: solid 1px #5A5A5A;
        padding: 0.875rem; }
      html body .contents .contents_include table th {
        border: solid 1px #5A5A5A;
        padding: 0.875rem; }
    html body .contents .contents_include p {
      line-height: 2.3;
      margin: 1rem 0; }
      html body .contents .contents_include p.pre {
        white-space: pre-wrap; }
      html body .contents .contents_include p.center {
        text-align: center; }
      html body .contents .contents_include p.white {
        color: #fff; }
      html body .contents .contents_include p.big {
        font-size: 110%; }
      html body .contents .contents_include p.mincho {
        font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
    html body .contents .contents_include dl {
      display: flex;
      padding: 0.5rem 0; }
      @media (max-width: 622px) {
        html body .contents .contents_include dl {
          flex-wrap: wrap;
          padding-bottom: 1rem; } }
      html body .contents .contents_include dl dt {
        padding: 1rem 1rem 1rem 0;
        border-right: 1px solid #000;
        width: 7em;
        min-width: 7em;
        line-height: 1.8; }
        @media (max-width: 622px) {
          html body .contents .contents_include dl dt {
            width: 100%;
            border-right: none;
            border-bottom: 1px solid #000;
            padding: 0;
            padding-bottom: 0.5rem;
            line-height: 1.5; } }
      html body .contents .contents_include dl dd {
        padding: 1rem 0 1rem 1rem;
        line-height: 1.8; }
        @media (max-width: 622px) {
          html body .contents .contents_include dl dd {
            width: 100%;
            padding: 0;
            padding-top: 0.5rem;
            line-height: 1.5; } }
        html body .contents .contents_include dl dd a {
          color: #5A5A5A;
          text-decoration: underline; }
          html body .contents .contents_include dl dd a:hover {
            text-decoration: none; }
    @media (max-width: 622px) {
      html body .contents .contents_include .dl_wrap dl {
        padding: 0;
        padding-bottom: 1rem; } }
    html body .contents .contents_include form .dl_wrap dl dd {
      white-space: inherit; }
    html body .contents .contents_include form dl dt {
      width: 14em;
      min-width: 14em;
      padding-top: 1.5rem; }
      @media (max-width: 622px) {
        html body .contents .contents_include form dl dt {
          width: 100%;
          border-right: none;
          border-bottom: 1px solid #000;
          padding: 1rem 1rem 0 0; } }
      html body .contents .contents_include form dl dt .haveto {
        padding: 0.25rem 0.5rem;
        font-size: 80%;
        margin-right: 0.5rem;
        color: #fff;
        background-color: #F48D00; }
      html body .contents .contents_include form dl dt .any {
        padding: 0.25rem 0.5rem;
        font-size: 80%;
        margin-right: 0.5rem;
        color: #000;
        background-color: #E6E6E6; }
    html body .contents .contents_include form dl dd {
      width: 100%; }
    html body .contents .contents_include form .dl_center {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; }
    html body .contents .contents_include form .wpcf7-not-valid-tip {
      display: block;
      padding-top: 0.5rem;
      color: #E50115; }
    html body .contents .contents_include form .wpcf7-list-item {
      padding-bottom: 1rem;
      display: block; }
      html body .contents .contents_include form .wpcf7-list-item:last-of-type {
        padding-bottom: 0; }
      html body .contents .contents_include form .wpcf7-list-item label {
        display: flex;
        align-items: center;
        cursor: pointer;
        line-height: 1.8; }
        html body .contents .contents_include form .wpcf7-list-item label input {
          width: 2rem;
          height: 2rem;
          min-width: 2rem;
          min-height: 2rem;
          margin-right: 0.5rem;
          background-color: #FAFAFA; }
          html body .contents .contents_include form .wpcf7-list-item label input:checked {
            background-color: #000;
            position: relative; }
            html body .contents .contents_include form .wpcf7-list-item label input:checked::after {
              content: '';
              display: block;
              position: absolute;
              top: 0.5em;
              left: 0.5em;
              width: 1rem;
              height: 0.5rem;
              border-left: 3px solid #F48D00;
              border-bottom: 3px solid #F48D00;
              transform: rotate(-45deg); }
    html body .contents .contents_include form input {
      border: 1px solid #000;
      width: 100%;
      padding: 0.5rem 1rem;
      line-height: 1.8; }
    html body .contents .contents_include form input[type=button], html body .contents .contents_include form input[type=submit], html body .contents .contents_include form button {
      background-color: #F48D00;
      border: none;
      color: #fff;
      font-weight: 600;
      font-size: 1.25rem;
      max-width: 25rem;
      margin: 2rem auto;
      padding: 1rem;
      cursor: pointer; }
    html body .contents .contents_include form textarea {
      border: 1px solid #000;
      width: 100%;
      padding: 0.5rem 1rem;
      field-sizing: content;
      min-height: 10em;
      line-height: 1.8; }
    html body .contents .contents_include p:first-child, html body .contents .contents_include .title_block:first-child, html body .contents .contents_include h1:first-child, html body .contents .contents_include h2:first-child, html body .contents .contents_include h3:first-child, html body .contents .contents_include h4:first-child, html body .contents .contents_include h5:first-child, html body .contents .contents_include h6:first-child, html body .contents .contents_include h7:first-child {
      margin-top: 0; }
    html body .contents .contents_include *:first-child {
      margin-top: 0; }
    html body .contents .contents_include *:last-child {
      margin-bottom: 0; }
    html body .article_head {
      background-color: #5A5A5A;
      padding: 1.5rem 0; }
      html body .article_head .inner {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        html body .article_head .inner time {
          font-size: 1rem;
          font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
          color: #fff;
          display: block;
          letter-spacing: 0.1em;
          padding-right: 1rem; }
        html body .article_head .inner .parts {
          margin: 0; }
          html body .article_head .inner .parts .btn_wrap {
            padding: 0; }
            html body .article_head .inner .parts .btn_wrap .btn {
              margin: 0;
              padding: 1rem;
              border-color: #fff;
              background: none; }
              html body .article_head .inner .parts .btn_wrap .btn span {
                font-size: 1rem;
                color: #fff; }
              html body .article_head .inner .parts .btn_wrap .btn.pdf span::before {
                background-image: url("../svg/pdf_w.svg"); }
              html body .article_head .inner .parts .btn_wrap .btn.external span::before {
                background-image: url("../svg/external_w.svg"); }
    html body input,
    html body button,
    html body select,
    html body textarea {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      margin: 0;
      font: inherit;
      outline: none; }
    html body span.red {
      color: red; }
    html body span.cell {
      display: table-cell; }
      html body span.cell:first-of-type {
        padding-right: 0.5rem; }
    html body br.pc {
      display: none; }
      @media (max-width: 1346px) {
        html body br.pc {
          display: inline-block; } }
    html body br.tb {
      display: none; }
      @media (max-width: 860px) {
        html body br.tb {
          display: inline-block; } }
    html body br.sp {
      display: none; }
      @media (max-width: 622px) {
        html body br.sp {
          display: inline-block; } }
    @media (max-width: 622px) {
      html body br.sp_none {
        display: none; } }
    html body section {
      padding: 4.5rem 0;
      background: #fff; }
      html body section *:first-child {
        margin-top: 0; }
      html body section *:last-child {
        margin-bottom: 0; }
      @media (max-width: 622px) {
        html body section {
          padding: 3rem 0; } }
      html body section.customer {
        position: relative; }
        html body section.customer .customer_svg {
          position: absolute;
          top: 0.25rem;
          left: 0;
          width: 100%;
          z-index: 0; }
          html body section.customer .customer_svg img {
            width: 100%;
            height: auto; }
        html body section.customer .page_width {
          position: relative;
          z-index: 3; }
      html body section.about_top {
        background: none;
        position: relative; }
        html body section.about_top::after {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          content: "";
          background-color: #000;
          opacity: 0.4;
          mix-blend-mode: multiply;
          z-index: -1; }
        html body section.about_top .video-area {
          position: fixed;
          z-index: -2;
          top: 0;
          right: 0;
          left: 0;
          bottom: 0;
          overflow: hidden;
          width: 100%; }
          html body section.about_top .video-area video {
            position: absolute;
            z-index: -2;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 177.77777778vh;
            height: 56.25vw;
            min-height: 100%;
            min-width: 100%; }
            @media (max-width: 622px) {
              html body section.about_top .video-area video {
                height: 200vw;
                width: auto; } }
      html body section.about_section {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: inherit;
        padding: 10rem 0;
        overflow: inherit; }
        @media (max-width: 622px) {
          html body section.about_section {
            padding: 8rem 0; } }
        html body section.about_section .page_width {
          position: relative;
          z-index: 2; }
        html body section.about_section:nth-of-type(odd) {
          position: relative; }
          html body section.about_section:nth-of-type(odd)::before {
            content: '';
            position: absolute;
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            background-color: #e6e6e6;
            transform: skewY(-7deg);
            z-index: 1; }
      html body section.link_image {
        padding: 0; }
        @media (max-width: 622px) {
          html body section.link_image {
            padding: 0; } }
      html body section.ma_1 {
        margin: 0 1rem; }
      html body section.back_gray {
        background-color: #FAFAFA; }
      html body section.back_d_gray {
        background-color: #E3E3E3; }
      html body section.back_yellow {
        background-color: #F8F5EA; }
      html body section.back_video {
        position: relative;
        background: none;
        overflow: hidden;
        height: 100vh;
        max-height: 50rem;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center; }
        html body section.back_video::after {
          position: absolute;
          width: 100%;
          height: 100%;
          content: "";
          background-color: #000;
          opacity: 0.4;
          top: 0;
          left: 0;
          z-index: -1;
          mix-blend-mode: multiply; }
        html body section.back_video .video-area video {
          position: absolute;
          z-index: -2;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 177.77777778vh;
          height: 56.25vw;
          min-height: 100%;
          min-width: 100%; }
    html body .about_top .about_parts {
      color: #fff;
      max-width: 450px;
      margin: 0 0 0 auto; }
      html body .about_top .about_parts .title_block {
        padding: 6rem 0 3rem 0; }
        html body .about_top .about_parts .title_block b {
          font-size: 3rem;
          color: #F48D00;
          font-weight: 500; }
    html body .about_parts h3 {
      font-weight: 600;
      font-size: 2.5rem;
      letter-spacing: 0.1em;
      margin: 2rem 0;
      white-space: pre-wrap;
      font-family: "Gothic MB101 DemiBold"; }
      @media (max-width: 622px) {
        html body .about_parts h3 {
          font-size: 2rem; } }
    html body .about_parts h4 {
      font-weight: 600;
      font-size: 1.5rem;
      letter-spacing: 0.1em;
      margin: 4rem 0 1rem 0;
      white-space: pre-wrap; }
    html body .about_parts p {
      font-weight: 600;
      line-height: 2.5;
      white-space: pre-wrap;
      margin: 1rem 0; }
      @media (max-width: 622px) {
        html body .about_parts p {
          line-height: 1.8; } }
    html body .dl_wrap {
      margin: 1rem 0; }
      html body .dl_wrap dl {
        display: flex;
        padding: 0.5rem 0; }
        @media (max-width: 622px) {
          html body .dl_wrap dl {
            flex-wrap: wrap;
            padding: 0;
            padding-bottom: 1rem; } }
        html body .dl_wrap dl dt {
          padding: 1rem 1rem 1rem 0;
          border-right: 1px solid #000;
          width: 7em;
          min-width: 7em;
          font-size: 0.875rem;
          line-height: 1.8; }
          @media (max-width: 622px) {
            html body .dl_wrap dl dt {
              width: 100%;
              border-right: none;
              border-bottom: 1px solid #000;
              padding: 0;
              padding-bottom: 0.5rem;
              line-height: 1.5; } }
        html body .dl_wrap dl dd {
          padding: 1rem 0 1rem 1rem;
          line-height: 1.8;
          white-space: pre-wrap;
          font-size: 0.875rem; }
          @media (max-width: 622px) {
            html body .dl_wrap dl dd {
              width: 100%;
              padding: 0;
              padding-top: 0.5rem;
              line-height: 1.5; } }
          html body .dl_wrap dl dd a {
            color: #5A5A5A;
            text-decoration: underline; }
            html body .dl_wrap dl dd a:hover {
              text-decoration: none; }
      html body .dl_wrap.white dl {
        padding: 0.25rem 0; }
        @media (max-width: 622px) {
          html body .dl_wrap.white dl {
            display: flex;
            flex-wrap: nowrap; } }
        html body .dl_wrap.white dl dt {
          border: none;
          background-color: #fff;
          margin-right: 0.5rem;
          padding: 1rem; }
          @media (max-width: 622px) {
            html body .dl_wrap.white dl dt {
              width: 7em;
              min-width: 7em;
              padding: 1rem; } }
        html body .dl_wrap.white dl dd {
          background-color: #fff;
          width: 100%; }
          @media (max-width: 622px) {
            html body .dl_wrap.white dl dd {
              padding: 1rem; } }
    html body .img_box {
      width: 100%; }
      html body .img_box.radius {
        border-radius: 1.5rem;
        overflow: hidden; }
      html body .img_box img {
        width: 100%;
        height: auto;
        display: block; }
      html body .img_box.sp_img img {
        width: 80%;
        margin: 0 auto; }
    html body .image_block {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-image: url("../img/sky.jpg");
      padding-top: 25%;
      margin-bottom: 2rem; }
      @media (min-width: 1800px) {
        html body .image_block {
          padding-top: 23%; } }
      @media (max-width: 622px) {
        html body .image_block {
          padding-top: 35%; } }
    html body .pd_none {
      padding: 0 !important; }
    html body .pb_none {
      padding-bottom: 0 !important; }
    html body .pb_1 {
      padding-bottom: 1rem !important; }
    html body .pb_2 {
      padding-bottom: 2rem !important; }
    html body .pt_none {
      padding-top: 0 !important; }
    html body .pt_1 {
      padding-top: 1rem !important; }
    html body .pt_2 {
      padding-top: 2rem !important; }
    html body .link_image_list {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      min-height: 45vh; }
      @media (max-width: 622px) {
        html body .link_image_list {
          min-height: inherit; } }
      html body .link_image_list a {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        padding: 5rem 0 8rem 0;
        overflow: hidden; }
        @media (max-width: 622px) {
          html body .link_image_list a {
            padding: 5rem 0 12rem 0; } }
        html body .link_image_list a::before {
          position: absolute;
          top: 0;
          left: 0;
          content: "";
          width: 100%;
          height: 100%;
          mix-blend-mode: multiply;
          background-color: #000;
          opacity: 0.4;
          display: block;
          z-index: 1; }
        html body .link_image_list a::after {
          position: absolute;
          transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          bottom: -2rem;
          right: 50%;
          left: 51%;
          width: 5em;
          display: block;
          content: "";
          height: 6em;
          background-image: url("../svg/arrow_w.svg");
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          z-index: 3;
          -webkit-transition: all ease 0.5s;
          transition: all ease 0.5s; }
          @media (max-width: 622px) {
            html body .link_image_list a::after {
              width: 4em;
              height: 5em; } }
        html body .link_image_list a:hover::after {
          left: 54%; }
        html body .link_image_list a .text {
          position: relative;
          z-index: 2;
          color: #fff;
          text-align: center;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          height: 100%; }
          html body .link_image_list a .text b {
            font-size: 2.25rem;
            font-weight: 500;
            line-height: 1.2;
            font-family: HelveticaNeue;
            flex-grow: 1;
            display: flex;
            align-items: flex-end; }
            @media (max-width: 400px) {
              html body .link_image_list a .text b {
                font-size: 2rem; } }
          html body .link_image_list a .text h3 {
            font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
            padding-top: 0.5rem; }
        html body .link_image_list a .image {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          display: block;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          -webkit-transition: all ease 0.5s;
          transition: all ease 0.5s; }
        html body .link_image_list a:hover .image {
          transform: scale(1.1); }
    html body .breadList {
      display: flex;
      flex-wrap: wrap;
      font-size: 0.75rem;
      padding-bottom: 1.5rem;
      margin-left: -0.5rem; }
      html body .breadList li {
        padding-right: 0.5em;
        display: flex;
        align-items: center;
        line-height: 1.8; }
        html body .breadList li::before {
          content: "��";
          line-height: 1.8;
          padding-right: 0.5em; }
        html body .breadList li:first-of-type::before {
          content: none; }
      html body .breadList span, html body .breadList a {
        display: block; }
      html body .breadList span {
        padding-right: 0.5em;
        padding-left: 0.5em; }
        html body .breadList span span {
          padding: 0; }
    html body .mincho {
      font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
    html body .title_block {
      margin-top: 2rem;
      padding-bottom: 2rem;
      line-height: 1; }
      html body .title_block.mincho {
        font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
      html body .title_block.white {
        color: #fff; }
      html body .title_block.center {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding-bottom: 3rem; }
        html body .title_block.center b {
          font-size: 0.875rem;
          font-weight: 600;
          padding-bottom: 1rem;
          color: #5A5A5A;
          letter-spacing: 0.2em; }
        html body .title_block.center h2, html body .title_block.center h3 {
          font-size: 1.25rem;
          padding-left: 0;
          letter-spacing: 0.2em;
          font-size: 1.875rem;
          position: relative; }
          html body .title_block.center h2::after, html body .title_block.center h3::after {
            position: absolute;
            width: 4rem;
            height: 4px;
            content: "";
            background-color: #F48D00;
            left: 50%;
            transform: translate(-50%, -50%);
            bottom: -1.25rem; }
      html body .title_block b {
        font-size: 2.5rem;
        font-weight: 600;
        font-family: HelveticaNeue;
        display: block;
        width: 100%; }
        @media (max-width: 622px) {
          html body .title_block b {
            font-size: 2.25rem; } }
      html body .title_block h1 {
        font-size: 1.125rem;
        letter-spacing: 0.18em;
        font-weight: 600;
        padding-top: 1rem;
        white-space: pre-wrap; }
        @media (max-width: 622px) {
          html body .title_block h1 {
            font-size: 1rem; } }
      html body .title_block h2 {
        font-size: 1.25rem;
        letter-spacing: 0.18em;
        font-weight: 600;
        padding-top: 0.5rem;
        white-space: pre-wrap; }
        @media (max-width: 622px) {
          html body .title_block h2 {
            font-size: 1.25rem; } }
      html body .title_block.flex {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline; }
        html body .title_block.flex b {
          font-size: 2.75rem;
          padding-right: 1rem; }
          @media (max-width: 622px) {
            html body .title_block.flex b {
              font-size: 2.5rem; } }
      html body .title_block.h1 b {
        font-size: 4.5rem; }
        @media (max-width: 622px) {
          html body .title_block.h1 b {
            font-size: 4rem; } }
      html body .title_block.center {
        text-align: center; }
    html body p {
      line-height: 2; }
    html body .white_box {
      padding: 2rem;
      background: #fff; }
    html body .gray_box {
      padding: 2rem;
      background: #FAFAFA; }
    html body .btn_wrap {
      padding: 1rem 0;
      display: flex;
      flex-wrap: wrap; }
      html body .btn_wrap.center {
        justify-content: center; }
        html body .btn_wrap.center .btn {
          margin: 0 1rem 1rem 1rem; }
      html body .btn_wrap.right {
        justify-content: flex-end; }
        html body .btn_wrap.right .btn {
          margin: 0 0 1rem 1rem; }
      html body .btn_wrap.mini .btn {
        max-width: 13rem;
        font-size: 1rem;
        padding: 1rem 0.5rem; }
      html body .btn_wrap .btn {
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 100%;
        max-width: 23rem;
        margin: 0 1rem 1rem 0;
        padding: 1.5rem 1rem;
        border: 1px solid #000;
        background-color: #fff;
        font-size: 1.125rem;
        outline: none;
        transition: ease .2s;
        position: relative; }
        html body .btn_wrap .btn::before {
          content: '';
          position: absolute;
          top: 0;
          left: -130%;
          background: #000;
          width: 120%;
          height: 100%;
          transform: skewX(-25deg); }
        html body .btn_wrap .btn span {
          position: relative;
          z-index: 3; }
        html body .btn_wrap .btn.pdf span {
          display: flex;
          justify-content: center;
          align-items: center; }
          html body .btn_wrap .btn.pdf span::before {
            display: block;
            width: 1.5em;
            height: 1.5em;
            min-width: 1.5em;
            min-height: 1.5em;
            margin-right: 0.5rem;
            background-image: url("../svg/pdf.svg");
            content: "";
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain; }
        html body .btn_wrap .btn.external span {
          display: flex;
          justify-content: center;
          align-items: center; }
          html body .btn_wrap .btn.external span::before {
            display: block;
            width: 1.25em;
            height: 1.25em;
            min-width: 1.25em;
            min-height: 1.25em;
            margin-right: 0.5rem;
            background-image: url("../svg/external.svg");
            content: "";
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain; }
        html body .btn_wrap .btn:hover span {
          color: #FAFAFA; }
        html body .btn_wrap .btn:hover::before {
          animation: skewanime .5s forwards; }
        html body .btn_wrap .btn:hover.pdf span::before {
          background-image: url("../svg/pdf_w.svg"); }
        html body .btn_wrap .btn:hover.external span::before {
          background-image: url("../svg/external_w.svg"); }
@keyframes skewanime {
  100% {
    left: -10%; } }
    html body .swiper-container {
      width: 100%;
      height: 90vh;
      max-height: 40rem;
      overflow: hidden;
      /* サムネイルスライダーのスタイル */ }
      html body .swiper-container.gym_main-slider {
        width: 100%;
        height: auto; }
        html body .swiper-container.gym_main-slider .swiper-slide {
          padding-top: 72%;
          position: relative;
          overflow: hidden; }
          html body .swiper-container.gym_main-slider .swiper-slide img {
            position: absolute;
            width: 100%;
            height: 100%;
            object-fit: cover;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 1; }
      html body .swiper-container.gym_thumb-slider {
        width: 100%;
        margin-top: 10px;
        height: auto; }
        html body .swiper-container.gym_thumb-slider .swiper-wrapper {
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          gap: 1rem; }
        html body .swiper-container.gym_thumb-slider .swiper-slide {
          padding-top: 72%;
          margin-right: 0 !important;
          position: relative;
          overflow: hidden;
          opacity: 0.4;
          cursor: pointer; }
          html body .swiper-container.gym_thumb-slider .swiper-slide img {
            position: absolute;
            width: 100%;
            height: 100%;
            object-fit: cover;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 1; }
        html body .swiper-container.gym_thumb-slider .swiper-slide-thumb-active {
          opacity: 1; }
    html body .main-slider .swiper-slide {
      position: relative; }
      html body .main-slider .swiper-slide::after {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 100%;
        mix-blend-mode: multiply;
        background-color: #000;
        opacity: 0.4;
        display: block;
        z-index: 1; }
      html body .main-slider .swiper-slide .text {
        position: absolute;
        width: 100%;
        height: 100%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        right: 50%;
        max-width: 1600px;
        z-index: 5;
        padding: 3rem 1rem 10rem 1rem;
        color: #fff; }
        html body .main-slider .swiper-slide .text b {
          font-weight: 500;
          font-size: 0.875rem; }
        html body .main-slider .swiper-slide .text h2 {
          padding: 0.25rem 0 2rem 0;
          font-size: 3.5rem;
          letter-spacing: 0.1em;
          font-weight: 500;
          font-family: HelveticaNeue; }
        html body .main-slider .swiper-slide .text p {
          font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
          line-height: 2.2;
          letter-spacing: 0.1em;
          font-weight: 500;
          white-space: pre-wrap;
          font-size: 1.25rem; }
      html body .main-slider .swiper-slide .image {
        position: absolute;
        top: 0;
        z-index: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-transition: all ease 0.5s;
        transition: all ease 0.5s; }
    html body .slideWrap {
      position: relative; }
    html body .swiper-container-thumbs {
      position: absolute;
      height: 5rem;
      width: 100%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      bottom: 0;
      left: 50%;
      right: 50%;
      max-width: 1600px;
      overflow: hidden;
      cursor: pointer;
      z-index: 10; }
      html body .swiper-container-thumbs .swiper-wrapper {
        padding: 0 1rem; }
      html body .swiper-container-thumbs .swiper-slide {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        width: 5rem;
        height: 5rem;
        margin-right: 1rem;
        z-index: 10;
        overflow: hidden;
        border-radius: 50%; }
        html body .swiper-container-thumbs .swiper-slide img {
          object-fit: cover;
          width: 100%;
          height: 100%; }
    html body .flex_box {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin: 2rem 0; }
      html body .flex_box .box_in {
        width: 40%; }
        @media (max-width: 860px) {
          html body .flex_box .box_in {
            width: 45%; } }
        @media (max-width: 622px) {
          html body .flex_box .box_in {
            width: 100%; }
            html body .flex_box .box_in:first-of-type {
              padding-bottom: 2rem; } }
        html body .flex_box .box_in.width {
          width: 55%; }
          @media (max-width: 860px) {
            html body .flex_box .box_in.width {
              width: 50%; } }
          @media (max-width: 622px) {
            html body .flex_box .box_in.width {
              width: 100%; } }
        html body .flex_box .box_in p {
          white-space: pre-wrap; }
        html body .flex_box .box_in h4 {
          padding-bottom: 2rem; }
          html body .flex_box .box_in h4 a {
            display: block;
            max-width: 12rem; }
            html body .flex_box .box_in h4 a img {
              width: 100%;
              height: auto; }
        @media (max-width: 622px) {
          html body .flex_box .box_in:first-of-type {
            margin-bottom: 2rem; } }
      html body .flex_box.center {
        align-items: center; }
    html body .box_wrap {
      margin: 2rem 0;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      html body .box_wrap .box {
        background-color: #fff;
        border: 1px solid #000;
        padding: 2rem;
        width: calc((100% - 4rem)/3); }
        @media (max-width: 860px) {
          html body .box_wrap .box {
            width: calc((100% - 2rem)/3); } }
        @media (max-width: 622px) {
          html body .box_wrap .box {
            width: 100%;
            margin-bottom: 2rem; }
            html body .box_wrap .box:last-of-type {
              margin-bottom: 0; } }
        html body .box_wrap .box .icon {
          width: 4rem; }
          html body .box_wrap .box .icon img {
            width: 100%;
            height: auto; }
        html body .box_wrap .box h3 {
          font-size: 1.5rem;
          font-weight: 600;
          padding: 1rem 0;
          text-align: center; }
        html body .box_wrap .box p {
          font-size: 0.9rem; }
      html body .box_wrap.gray {
        margin: 0;
        background: linear-gradient(180deg, #FAFAFA 0%, #FAFAFA 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
        position: relative;
        z-index: 6; }
        @media (max-width: 622px) {
          html body .box_wrap.gray {
            background: linear-gradient(90deg, #FAFAFA 0%, #FAFAFA 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%); } }
        html body .box_wrap.gray .box {
          margin-top: -2rem; }
          @media (max-width: 622px) {
            html body .box_wrap.gray .box {
              margin-top: 0; } }
    html body .page_width {
      margin: 0 auto;
      width: 100%;
      max-width: 80rem; }
      html body .page_width.gray_back {
        background-color: #FAFAFA;
        padding: 3rem; }
        @media (max-width: 1346px) {
          html body .page_width.gray_back {
            padding: 2rem; } }
        @media (max-width: 860px) {
          html body .page_width.gray_back {
            padding: 2rem 1rem; } }
      html body .page_width.white_back {
        background-color: #fff;
        padding: 3rem; }
        @media (max-width: 1346px) {
          html body .page_width.white_back {
            padding: 2rem; } }
        @media (max-width: 860px) {
          html body .page_width.white_back {
            padding: 2rem 1rem; } }
      html body .page_width.narrow {
        max-width: 60rem; }
      html body .page_width.small {
        max-width: 780px; }
    html body .inner {
      padding-left: 2rem;
      padding-right: 2rem; }
      @media (max-width: 622px) {
        html body .inner {
          padding-left: 1rem;
          padding-right: 1rem; }
          html body .inner.sp_right_none {
            padding-right: 0; }
          html body .inner.sp_rl_none {
            padding-left: 0;
            padding-right: 0; } }
    html body .jump_point {
      display: block;
      margin-top: -90px !important;
      padding-top: 90px !important;
      pointer-events: none; }
      @media (max-width: 622px) {
        html body .jump_point {
          margin-top: -70px !important;
          padding-top: 70px !important; } }
      html body .jump_point#main {
        margin-top: -60px !important;
        padding-top: 60px !important; }
        @media (max-width: 622px) {
          html body .jump_point#main {
            margin-top: -40px !important;
            padding-top: 40px !important; } }
    html body .faq_block {
      padding-top: 0.5rem; }
      html body .faq_block .faq {
        padding-top: 1rem; }
        html body .faq_block .faq .faq_q, html body .faq_block .faq .faq_a {
          background-color: #fff;
          position: relative; }
          html body .faq_block .faq .faq_q::before, html body .faq_block .faq .faq_a::before {
            position: absolute;
            width: 3rem;
            height: 100%;
            font-weight: 600;
            font-size: 1.125rem;
            top: 0;
            left: 0;
            display: flex;
            justify-content: center;
            align-items: flex-start;
            padding: 0.8rem; }
        html body .faq_block .faq .faq_a {
          white-space: pre-wrap;
          line-height: 2;
          padding: 1rem 4rem; }
          html body .faq_block .faq .faq_a::before {
            content: "A.";
            background-color: #F48D00;
            color: #000; }
          html body .faq_block .faq .faq_a a {
            color: #5A5A5A;
            text-decoration: underline; }
            html body .faq_block .faq .faq_a a:hover {
              text-decoration: none; }
        html body .faq_block .faq .faq_q {
          font-weight: 600;
          list-style: none;
          margin-bottom: 0.5rem;
          padding: 1rem 3rem 1rem 4rem;
          cursor: pointer; }
          html body .faq_block .faq .faq_q::before {
            content: "Q.";
            background-color: #000;
            color: #F48D00; }
          html body .faq_block .faq .faq_q::-webkit-details-marker {
            display: none; }
          html body .faq_block .faq .faq_q .plus {
            position: absolute;
            right: 1.5rem;
            top: 0;
            height: 100%;
            border-radius: 0px 10px 10px 0px; }
          html body .faq_block .faq .faq_q .plus:before,
          html body .faq_block .faq .faq_q .plus:after {
            display: block;
            content: "";
            background-color: #000;
            position: absolute;
            width: 1rem;
            height: 2px;
            bottom: 50%;
            right: 50%;
            transform: translate(50%, 50%);
            transition: 0.5s; }
          html body .faq_block .faq .faq_q .plus:before {
            width: 2px;
            height: 1rem; }
        html body .faq_block .faq[open] .faq_q .plus:before {
          transform: translate(50%, 50%) rotate(90deg); }
    html body .link_wrap {
      margin: 2rem 0; }
      html body .link_wrap.small a, html body .link_wrap.small span {
        font-size: 0.875rem;
        padding: 0.5rem 1rem; }
      html body .link_wrap a {
        margin: 1rem 1rem 1rem 0;
        padding: 1rem;
        color: #000;
        border: 1px solid #000;
        letter-spacing: 0.1em;
        display: inline-grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        column-gap: 1em;
        width: 100%;
        max-width: 26rem;
        -webkit-transition: all ease 0.4s;
        transition: all ease 0.4s; }
        @media (max-width: 622px) {
          html body .link_wrap a {
            max-width: 25rem;
            padding: 1.25rem 1rem; } }
        html body .link_wrap a::before {
          content: ""; }
        html body .link_wrap a::after {
          display: inline flow-root;
          justify-self: end;
          inline-size: 2em;
          aspect-ratio: 1;
          content: "";
          background-image: url("../svg/arrow.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-transition: all ease 0.5s;
          transition: all ease 0.5s;
          transform: translateX(0); }
        html body .link_wrap a:hover {
          background: rgba(0, 0, 0, 0.1); }
          html body .link_wrap a:hover::after {
            transform: translateX(0.4em); }
        html body .link_wrap a.white {
          color: #fff;
          border: 1px solid #fff; }
          html body .link_wrap a.white::after {
            background-image: url("../svg/arrow_w.svg"); }
          html body .link_wrap a.white:hover {
            background: rgba(255, 255, 255, 0.2); }
      html body .link_wrap.center {
        display: flex;
        justify-content: center; }
        html body .link_wrap.center a {
          margin: 1rem; }
    html body .linkWrap {
      margin: 2rem 0; }
      html body .linkWrap.small a, html body .linkWrap.small span {
        font-size: 0.875rem;
        padding: 0.5rem 1rem; }
    html body .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
      background: none;
      padding: 1.5rem 0 0 0;
      color: #000; }
      html body .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
        content: none; }
    html body .post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
      content: none; }
    html body .post_content h4:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
      border-left: none;
      padding: 1.5rem 0 0 0; }
    html body .contents .contents_include .c-balloon__text p {
      margin: 0; }
    html body .p-articleFoot, html body #after_article {
      width: 100%; }
    @media (min-width: 1108px) {
      html body .alignwide {
        left: 0;
        width: 100%; } }

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