@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Oswald&display=swap");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@300&display=swap");
img {
  width: 100%; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

.ff-oswald {
  font-family: 'Oswald', sans-serif; }

.pc-none {
  display: none !important; }

.sp-none {
  display: block; }

@media (max-width: 834px) {
  .pc-none {
    display: block !important; }
  .sp-none {
    display: none !important; } }

/* -------------------------------------------
		reset
	------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  width: 100%;
  height: auto;
  position: relative; }

/* -------------------------------------------
		img
	------------------------------------------- */
img {
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic; }

a img {
  border: 0; }

/* -------------------------------------------
		font
	------------------------------------------- */
body {
  text-align: left;
  color: #4d4d4d;
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Helvetica Neue", Helvetica, "arial", sans-serif;
  font-size: 14px;
  line-height: 1;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%; }
  @media all and (-ms-high-contrast: none) {
    body {
      font-family: "メイリオ", Meiryo, "arial";
      -webkit-transform: rotate(0.028deg);
      transform: rotate(0.028deg); } }

a {
  color: #4d4d4d;
  text-decoration: none;
  overflow: hidden;
  outline: none; }
  a:hover {
    text-decoration: none; }

/* -------------------------------------------
		contents
	------------------------------------------- */
@media (max-width: 834px) {
  .lorem {
    width: 100%; } }

@media (min-width: 835px) {
  .page {
    position: relative;
    margin: 0 auto;
    padding-top: 15.55556vw;
    width: 56.66667vw; }
    .page strong {
      font-weight: bold; }
  .page__customerVoice {
    padding-bottom: 6.94444vw;
    z-index: 1; } }

@media (max-width: 834px) {
  .page {
    margin: 0 auto;
    padding-top: 38.4vw;
    width: 100%; }
    .page strong {
      font-weight: bold; }
  .page__athlete,
  .page__training {
    padding-top: 56vw;
    z-index: 1; } }

@media (min-width: 835px) {
  .bg--gradation {
    position: relative;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e6f0ff+0,e6f0ff+16,fdd5d7+37,f4b8d0+49,cec8e5+62,a0dcff+76,369ed0+89,0682ba+100 */
    background: #e6f0ff;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #e6f0ff 0%, #e6f0ff 16%, #fdd5d7 37%, #f4b8d0 49%, #cec8e5 62%, #a0dcff 76%, #369ed0 89%, #0682ba 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6f0ff', endColorstr='#0682ba',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 8.33333vw; }
  header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 4.44444vw; }
  .hero__copy {
    font-family: 'M PLUS 1p', sans-serif;
    color: #002C6C;
    margin: 0 0 2.77778vw 0; }
    .hero__copy span {
      display: block;
      font-size: 0.83333vw;
      letter-spacing: 0.27em;
      line-height: 1;
      margin-bottom: 0.90278vw; }
    .hero__copy em {
      display: block;
      font-size: 0.97222vw;
      letter-spacing: 0.27em;
      line-height: 1.71429; }
  .hero__logo {
    width: 8.33333vw;
    margin-bottom: 18.75vw; }
    .hero__logo a {
      -webkit-transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
      transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
      .hero__logo a:hover {
        text-decoration: none;
        opacity: .25;
        -webkit-transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
        transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
  .nav__list--btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    position: fixed;
    z-index: 3;
    bottom: 4.44444vw;
    right: 2.22222vw; }
    .nav__list--btn__item {
      width: 5.55556vw;
      height: 5.55556vw;
      border-radius: 50%;
      overflow: hidden;
      font-family: 'Oswald', sans-serif;
      margin-bottom: 1.11111vw;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: relative;
      z-index: 3;
      -webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.16);
      box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.16);
      cursor: pointer; }
      .nav__list--btn__item a {
        -webkit-transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
        transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
        .nav__list--btn__item a:hover {
          text-decoration: none;
          opacity: .25;
          -webkit-transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
          transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
      .nav__list--btn__item:last-of-type {
        overflow: visible; }
      .nav__list--btn__item a {
        width: 100%;
        height: 100%;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: #002C6C; }
    .nav__list--btn__inquiry img {
      width: 2.08333vw;
      height: 1.52778vw; }
    .nav__list--btn__sns a {
      font-size: 400;
      color: #fff;
      font-size: 1.38889vw;
      letter-spacing: 0.04em; }
    .nav__list--btn__menu {
      background: #6481AA;
      border-radius: 0;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .nav__list--btn__menu span {
        display: inline-block;
        height: 0.27778vw;
        max-height: 4px;
        width: 1.94444vw;
        background: #002C6C;
        position: absolute;
        border-radius: 0.27778vw; }
        .nav__list--btn__menu span:nth-of-type(1) {
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          top: 1.94444vw; }
        .nav__list--btn__menu span:nth-of-type(2) {
          top: 2.63889vw; }
        .nav__list--btn__menu span:nth-of-type(3) {
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          top: 3.33333vw; }
      .nav__list--btn__menu.is-active span:nth-of-type(1) {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: translateY(0.69444vw) rotate(-45deg);
        transform: translateY(0.69444vw) rotate(-45deg); }
      .nav__list--btn__menu.is-active span:nth-of-type(2) {
        opacity: 0;
        -webkit-animation: active-menu-bar02 .8s forwards;
        animation: active-menu-bar02 .8s forwards; }
      .nav__list--btn__menu.is-active span:nth-of-type(3) {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: translateY(-0.69444vw) rotate(45deg);
        transform: translateY(-0.69444vw) rotate(45deg); }
      .nav__list--btn__menu em {
        position: absolute;
        bottom: -0.83333vw;
        color: #002C6C;
        font-size: 1.94444vw;
        letter-spacing: 0.04em; }
  .nav__list--box {
    display: none;
    width: 24.44444vw;
    background: #EFF3F9;
    padding: 1.66667vw 2.22222vw;
    position: fixed;
    top: 1.66667vw;
    right: 5vw;
    z-index: 2;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16);
    box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16); }
    .nav__list--box.is-active {
      display: block; }
    .nav__list--box__item {
      margin-bottom: 1.25vw; }
      .nav__list--box__item:last-of-type {
        margin-bottom: 0; }
      .nav__list--box__item a {
        color: #002C6C;
        display: block;
        position: relative;
        overflow: visible; }
        .nav__list--box__item a:before {
          content: "";
          position: absolute;
          top: 0.55556vw;
          left: -3.33333vw;
          width: 0;
          height: 1.11111vw;
          background: #015FE6;
          -webkit-transition: all 200ms 0s ease;
          transition: all 200ms 0s ease;
          -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
        .nav__list--box__item a:hover:before {
          content: "";
          position: absolute;
          top: 0.55556vw;
          left: -3.33333vw;
          width: 2.22222vw;
          height: 1.11111vw;
          background: #015FE6; }
      .nav__list--box__item.active > a:before {
        content: "";
        position: absolute;
        top: 0.55556vw;
        left: -3.33333vw;
        width: 2.22222vw;
        height: 1.11111vw;
        background: #015FE6; }
    .nav__list--box em {
      color: #002C6C;
      display: block;
      font-size: 1.38889vw;
      letter-spacing: 0.04em;
      line-height: 1.5;
      font-family: 'Oswald', sans-serif;
      margin-bottom: 0.27778vw; }
    .nav__list--box span {
      color: #002C6C;
      font-size: 0.83333vw;
      line-height: 1;
      font-weight: bold; }
    .nav__list--box__hanging span {
      display: inline-block;
      margin-bottom: 0.69444vw; }
    .nav__list--box__hanging a {
      width: 20vw;
      font-weight: bold;
      font-size: 0.76389vw;
      line-height: 2.18182;
      padding-left: 1.11111vw;
      background-color: #C0CCDE;
      margin-bottom: 0.27778vw; }
      .nav__list--box__hanging a:last-of-type {
        margin-bottom: 0; }
      .nav__list--box__hanging a:before {
        content: "";
        position: absolute;
        top: 0.69444vw;
        left: -0.55556vw;
        width: 0;
        height: 0.27778vw;
        background: #015FE6;
        -webkit-transition: all 200ms 0s ease;
        transition: all 200ms 0s ease; }
      .nav__list--box__hanging a:hover:before {
        content: "";
        position: absolute;
        top: 0.69444vw;
        left: -0.55556vw;
        width: 1.11111vw;
        height: 0.27778vw;
        background: #015FE6; }
      .nav__list--box__hanging a.active:before {
        content: "";
        position: absolute;
        top: 0.69444vw;
        left: -0.55556vw;
        width: 1.11111vw;
        height: 0.27778vw;
        background: #015FE6; }
  .hero__scroll {
    position: relative;
    width: 5.69444vw;
    top: 7.77778vw;
    left: 1.11111vw;
    height: 14.16667vw;
    font-family: 'Oswald', sans-serif;
    text-align: center;
    font-size: 1.80556vw;
    color: #002C6C;
    letter-spacing: 0.04em; }
    .hero__scroll__bar {
      position: absolute;
      display: inline-block;
      width: 1px;
      height: 9.44444vw;
      background-color: rgba(0, 44, 108, 0.2);
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      z-index: 3;
      overflow: hidden; }
      .hero__scroll__bar:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 9.44444vw;
        background-color: #015FE6;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        -webkit-transform-origin: center top;
        transform-origin: center top;
        -webkit-animation: scroll 2s infinite;
        animation: scroll 2s infinite;
        z-index: 4; } }

@-webkit-keyframes scroll {
  0% {
    top: 100%; }
  60% {
    top: 0; }
  100% {
    top: -100%; } }

@media (max-width: 834px) {
  .bg--gradation {
    position: relative;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e6f0ff+0,e6f0ff+16,fdd5d7+37,f4b8d0+49,cec8e5+62,a0dcff+76,369ed0+89,0682ba+100 */
    background: #e6f0ff;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #e6f0ff 0%, #e6f0ff 16%, #fdd5d7 37%, #f4b8d0 49%, #cec8e5 62%, #a0dcff 76%, #369ed0 89%, #0682ba 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6f0ff', endColorstr='#0682ba',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 16vw; }
  header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 8.53333vw 5.73333vw 0; }
  .hero__copy {
    font-family: 'M PLUS 1p', sans-serif;
    color: #002C6C;
    margin: 0 0 6.4vw 0; }
    .hero__copy span {
      display: block;
      font-size: 2.93333vw;
      letter-spacing: 0.27em;
      line-height: 1;
      margin-bottom: 2.13333vw; }
    .hero__copy em {
      display: block;
      font-size: 3.46667vw;
      letter-spacing: 0.27em;
      line-height: 1.69231; }
  .hero__logo {
    width: 20.26667vw;
    position: relative;
    z-index: 2; }
  .nav__list--btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    position: fixed;
    bottom: 8.53333vw;
    right: 5.73333vw;
    z-index: 4; }
    .nav__list--btn__item {
      width: 14.93333vw;
      height: 14.93333vw;
      border-radius: 50%;
      background: #002C6C;
      font-family: 'Oswald', sans-serif;
      margin-right: 3.2vw;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: relative;
      -webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.16);
      box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.16); }
      .nav__list--btn__item:last-of-type {
        margin-right: 0; }
    .nav__list--btn__inquiry img {
      width: 5.33333vw; }
    .nav__list--btn__sns a {
      font-size: 400;
      color: #fff;
      font-size: 3.73333vw;
      letter-spacing: 0.08em; }
    .nav__list--btn__menu {
      background: #6481AA;
      border-radius: 0;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .nav__list--btn__menu span {
        display: inline-block;
        height: 0.53333vw;
        width: 5.33333vw;
        background: #002C6C;
        position: absolute;
        border-radius: 0.53333vw; }
        .nav__list--btn__menu span:nth-of-type(1) {
          top: 5.33333vw; }
        .nav__list--btn__menu span:nth-of-type(2) {
          top: 7.2vw; }
        .nav__list--btn__menu span:nth-of-type(3) {
          top: 9.06667vw; }
      .nav__list--btn__menu.is-active span:nth-of-type(1) {
        -webkit-transform: translateY(1.86667vw) rotate(-45deg);
        transform: translateY(1.86667vw) rotate(-45deg); }
      .nav__list--btn__menu.is-active span:nth-of-type(2) {
        opacity: 0;
        -webkit-animation: active-menu-bar02 .8s forwards;
        animation: active-menu-bar02 .8s forwards; }
      .nav__list--btn__menu.is-active span:nth-of-type(3) {
        -webkit-transform: translateY(-1.86667vw) rotate(45deg);
        transform: translateY(-1.86667vw) rotate(45deg); }
      .nav__list--btn__menu em {
        position: absolute;
        bottom: -1.86667vw;
        color: #002C6C;
        font-size: 5.06667vw;
        letter-spacing: 0.04em; }
  .nav__list--box {
    display: none;
    width: 76.8vw;
    background: #EFF3F9;
    padding: 4.8vw 5.33333vw 6.4vw;
    position: fixed;
    top: 4.26667vw;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 3;
    -webkit-box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16);
    box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16); }
    .nav__list--box.is-active {
      display: block; }
    .nav__list--box__item {
      margin-bottom: 3.73333vw; }
      .nav__list--box__item:last-of-type {
        margin-bottom: 0; }
      .nav__list--box__item a {
        color: #002C6C;
        display: block;
        position: relative;
        overflow: visible; }
        .nav__list--box__item a:before {
          content: "";
          position: absolute;
          top: 2.13333vw;
          left: -8.53333vw;
          width: 0;
          height: 2.13333vw;
          background: #015FE6;
          -webkit-transition: all 200ms 0s ease;
          transition: all 200ms 0s ease;
          -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
        .nav__list--box__item a:hover:before {
          content: "";
          position: absolute;
          top: 2.13333vw;
          left: -8.53333vw;
          width: 6.4vw;
          height: 2.13333vw;
          background: #015FE6; }
      .nav__list--box__item.active > a:before {
        content: "";
        position: absolute;
        top: 2.13333vw;
        left: -8.53333vw;
        width: 6.4vw;
        height: 2.13333vw;
        background: #015FE6; }
    .nav__list--box em {
      color: #002C6C;
      display: block;
      font-size: 4vw;
      letter-spacing: 0.04em;
      line-height: 1.46667;
      font-family: 'Oswald', sans-serif;
      margin-bottom: 0.53333vw; }
    .nav__list--box span {
      color: #002C6C;
      font-size: 2.26667vw;
      line-height: 1;
      font-weight: bold; }
    .nav__list--box__hanging span {
      display: inline-block;
      margin-bottom: 2.13333vw; }
    .nav__list--box__hanging a {
      width: 100%;
      font-weight: bold;
      font-size: 2.13333vw;
      line-height: 2.72727;
      padding-left: 3.2vw;
      background-color: #C0CCDE;
      text-align: left;
      margin-bottom: 1.06667vw; }
      .nav__list--box__hanging a i {
        display: block;
        -webkit-transform: scale(0.8) translateX(-6.4vw);
        transform: scale(0.8) translateX(-6.4vw); }
      .nav__list--box__hanging a:last-of-type {
        margin-bottom: 0; }
      .nav__list--box__hanging a:before {
        content: "";
        position: absolute;
        top: 3.2vw;
        left: -2.13333vw;
        width: 0;
        height: 1.06667vw;
        background: #015FE6;
        -webkit-transition: all 200ms 0s ease;
        transition: all 200ms 0s ease; }
      .nav__list--box__hanging a:hover:before {
        content: "";
        position: absolute;
        top: 3.2vw;
        left: -2.13333vw;
        width: 4.26667vw;
        height: 1.06667vw;
        background: #015FE6; }
      .nav__list--box__hanging a.active:before {
        content: "";
        position: absolute;
        top: 3.2vw;
        left: -2.13333vw;
        width: 4.26667vw;
        height: 1.06667vw;
        background: #015FE6; }
  .hero__scroll {
    display: inline-block;
    position: relative;
    top: 14.93333vw;
    left: 2.13333vw;
    font-family: 'Oswald', sans-serif;
    font-size: 3.46667vw;
    color: #002C6C;
    letter-spacing: 0.04em; }
    .hero__scroll:after {
      content: "";
      position: absolute;
      width: 1px;
      height: 18.13333vw;
      background-color: #002C6C;
      top: 6.4vw;
      left: 0;
      right: 0;
      margin: auto; } }

@media (min-width: 835px) {
  .page__goods {
    padding-bottom: 7.91667vw; }
  .page__goods__title {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d350ba+0,ff7cc3+9,fe7bc3+22,ffffff+58 */
    background: #d350ba;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(62deg, #d350ba 0%, #ff7cc3 9%, #fe7bc3 22%, #fdfdfc 48%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d350ba', endColorstr='#ffffff',GradientType=1 );
    /* IE6-9 */
    width: 56.66667vw;
    height: 27.22222vw;
    color: #fff;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 0 2.77778vw 2.22222vw;
    margin-bottom: 5vw;
    position: relative;
    -webkit-box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16);
    box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16); }
    .page__goods__title:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: url(../images/bg-goods-title.png) no-repeat right center/100%; }
    .page__goods__title span {
      display: inline-block;
      font-size: 0.97222vw;
      margin-bottom: 1.11111vw; }
    .page__goods__title em {
      font-size: 2.36111vw; }
  .page__goods__lead {
    font-size: 1.25vw;
    line-height: 2.15278vw;
    margin-bottom: 6.66667vw; }
    .page__goods__lead a {
      text-decoration: underline; }
      .page__goods__lead a:hover {
        text-decoration: none; }
  .page__goods__wrapper {
    margin-bottom: 5.55556vw; }
  .page__goods__subTitle {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d350ba+0,ff7cc3+9,fe7bc3+22,ffffff+58 */
    background: #d350ba;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(#d350ba), color-stop(9%, #ff7cc3), color-stop(22%, #fe7bc3), color-stop(98%, #fdfdfc));
    background: linear-gradient(to right, #d350ba 0%, #ff7cc3 9%, #fe7bc3 22%, #fdfdfc 98%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d350ba', endColorstr='#ffffff',GradientType=1 );
    /* IE6-9 */
    -webkit-box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16);
    box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16);
    width: 100%;
    height: 3.33333vw;
    padding-left: 1.11111vw;
    margin-bottom: 2.22222vw;
    font-size: 1.66667vw;
    font-weight: bold;
    line-height: 2;
    color: #fff; }
  .page__goods__text {
    font-size: 1.11111vw;
    line-height: 1.6875;
    margin-bottom: 3.88889vw; }
  .page__goods__wrap {
    margin-bottom: 6.66667vw; }
    .page__goods__wrap--lineup h4 {
      font-size: 1.45833vw;
      font-weight: bold;
      line-height: 1;
      margin-bottom: 2.77778vw; }
  .page__goods__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-bottom: 3.33333vw; }
    .page__goods__item:last-of-type {
      margin-bottom: 0; }
    .page__goods__item--image {
      width: 23.33333vw;
      margin-right: 5vw;
      -webkit-box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16);
      box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16); }
    .page__goods__item--detail {
      padding-top: 1.66667vw; }
      .page__goods__item--detail p {
        font-size: 1.11111vw;
        line-height: 1.6875; }
      .page__goods__item--detail a {
        text-decoration: underline; }
        .page__goods__item--detail a:hover {
          text-decoration: none; }
      .page__goods__item--detail a {
        font-weight: bold; }
  .page__goods__wrap--purchase__box {
    margin-bottom: 5.55556vw; }
    .page__goods__wrap--purchase__box:last-of-type {
      margin-bottom: 0; }
    .page__goods__wrap--purchase__box h4 {
      font-size: 1.66667vw;
      font-weight: bold;
      line-height: 1.33333;
      margin-bottom: 2.77778vw;
      padding-left: 1.66667vw;
      position: relative; }
      .page__goods__wrap--purchase__box h4:before {
        content: "";
        position: absolute;
        width: 0.55556vw;
        height: 2.22222vw;
        top: 0;
        left: 0;
        background: #002C6C; }
    .page__goods__wrap--purchase__box p {
      font-size: 1.11111vw;
      line-height: 1.6875; }
    .page__goods__wrap--purchase__box__image {
      width: 100%;
      padding: 1.80556vw 8.19444vw;
      background: #fff;
      margin-bottom: 1.66667vw; }
  .page__goods__wrap--contact {
    -webkit-box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16);
    box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16);
    background: #FDF9F8;
    width: 48.88889vw;
    padding: 5vw 3.33333vw 7.22222vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto 7.91667vw; }
    .page__goods__wrap--contact h4 {
      font-size: 1.38889vw;
      font-weight: bold;
      margin-bottom: 4.44444vw;
      text-align: center; }
    .page__goods__wrap--contact__box {
      margin-bottom: 4.44444vw; }
      .page__goods__wrap--contact__box a {
        text-decoration: underline; }
        .page__goods__wrap--contact__box a:hover {
          text-decoration: none; }
      .page__goods__wrap--contact__box:last-of-type {
        margin-bottom: 0; }
      .page__goods__wrap--contact__box em {
        display: inline-block;
        background: #6481AA;
        color: #fff;
        font-size: 1.38889vw;
        font-weight: bold;
        line-height: 2.4;
        margin-bottom: 2.22222vw;
        padding: 0 1.66667vw; }
      .page__goods__wrap--contact__box p {
        font-size: 1.11111vw;
        line-height: 1.6875; }
      .page__goods__wrap--contact__box__number {
        font-size: 1.38889vw;
        margin-bottom: 1.66667vw; }
  .page__goods__wrap--credit {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .page__goods__wrap--credit__image {
      width: 8.33333vw;
      margin-right: 1.66667vw; }
    .page__goods__wrap--credit p {
      width: 47.22222vw;
      font-size: 0.83333vw;
      line-height: 1.66667; } }

@media (max-width: 834px) {
  .page__goods {
    padding-bottom: 24.53333vw; }
  .page__goods__title {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d350ba+0,ff7cc3+9,fe7bc3+22,ffffff+58 */
    background: #d350ba;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(76deg, #d350ba 0%, #ff7cc3 9%, #fe7bc3 22%, #fdfdfc 54%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d350ba', endColorstr='#ffffff',GradientType=1 );
    /* IE6-9 */
    width: 100%;
    height: 48vw;
    color: #fff;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 0 4.26667vw 3.2vw;
    margin-bottom: 19.73333vw;
    position: relative;
    -webkit-box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16);
    box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16); }
    .page__goods__title:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: url(../images/bg-goods-title.png) no-repeat right center/100% 100%; }
    .page__goods__title span {
      display: inline-block;
      font-size: 3.2vw;
      margin-bottom: 3.2vw; }
    .page__goods__title em {
      font-size: 5.33333vw;
      line-height: 1.375; }
  .page__goods__lead {
    width: 88.53333vw;
    margin: 0 auto 20.26667vw;
    font-size: 4.8vw;
    line-height: 1.75; }
    .page__goods__lead a {
      text-decoration: underline; }
      .page__goods__lead a:hover {
        text-decoration: none; }
  .page__goods__wrapper {
    margin-bottom: 10.66667vw; }
  .page__goods__subTitle {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d350ba+0,ff7cc3+9,fe7bc3+22,ffffff+58 */
    background: #d350ba;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(#d350ba), color-stop(9%, #ff7cc3), color-stop(34%, #fe7bc3), color-stop(99.5%, #fdfdfc));
    background: linear-gradient(to right, #d350ba 0%, #ff7cc3 9%, #fe7bc3 34%, #fdfdfc 99.5%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d350ba', endColorstr='#ffffff',GradientType=1 );
    /* IE6-9 */
    -webkit-box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16);
    box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16);
    width: 91.2vw;
    height: 10.66667vw;
    padding-left: 5.73333vw;
    margin-bottom: 10.66667vw;
    font-size: 6.4vw;
    font-weight: bold;
    line-height: 1.66667;
    color: #fff; }
  .page__goods__text {
    font-size: 4.26667vw;
    line-height: 1.8125;
    width: 88.53333vw;
    margin: 0 auto 19.46667vw; }
  .page__goods__wrap {
    width: 82.13333vw;
    margin: 0 auto 12.8vw; }
    .page__goods__wrap--lineup h4 {
      text-align: center;
      font-size: 4.8vw;
      font-weight: bold;
      line-height: 1;
      margin-bottom: 10.66667vw; }
  .page__goods__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin: 0 auto 14.93333vw; }
    .page__goods__item:last-of-type {
      margin-bottom: 0; }
    .page__goods__item--image {
      width: 100%;
      margin: 0 auto 8.53333vw;
      -webkit-box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16);
      box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16); }
    .page__goods__item--detail p {
      font-size: 4.26667vw;
      line-height: 1.8125; }
    .page__goods__item--detail a {
      text-decoration: underline; }
      .page__goods__item--detail a:hover {
        text-decoration: none; }
    .page__goods__item--detail a {
      font-weight: bold; }
  .page__goods__wrap--purchase {
    width: 88.53333vw; }
  .page__goods__wrap--purchase__box {
    margin-bottom: 10.66667vw; }
    .page__goods__wrap--purchase__box:last-of-type {
      margin-bottom: 0; }
    .page__goods__wrap--purchase__box h4 {
      font-size: 6.4vw;
      font-weight: bold;
      line-height: 1.70833;
      margin-bottom: 12.8vw;
      padding-left: 5.33333vw;
      position: relative; }
      .page__goods__wrap--purchase__box h4:before {
        content: "";
        position: absolute;
        width: 2.13333vw;
        height: 100%;
        top: 0;
        left: 0;
        background: #002C6C; }
    .page__goods__wrap--purchase__box p {
      font-size: 4.26667vw;
      line-height: 1.8125; }
    .page__goods__wrap--purchase__box__image {
      width: 100%;
      padding: 10.66667vw 5.6vw;
      background: #fff;
      margin-bottom: 7.46667vw; }
  .page__goods__wrap--contact {
    -webkit-box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16);
    box-shadow: 0px 0px 20px 3px rgba(118, 118, 118, 0.16);
    background: #FDF9F8;
    width: 88.53333vw;
    padding: 10.66667vw 6.4vw 13.86667vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto 22.93333vw; }
    .page__goods__wrap--contact h4 {
      font-size: 5.06667vw;
      font-weight: bold;
      margin-bottom: 13.86667vw;
      text-align: center; }
    .page__goods__wrap--contact__box {
      margin-bottom: 8.53333vw; }
      .page__goods__wrap--contact__box a {
        text-decoration: underline; }
        .page__goods__wrap--contact__box a:hover {
          text-decoration: none; }
      .page__goods__wrap--contact__box:last-of-type {
        margin-bottom: 0; }
      .page__goods__wrap--contact__box em {
        display: inline-block;
        background: #6481AA;
        color: #fff;
        font-size: 3.73333vw;
        font-weight: bold;
        line-height: 2.28571;
        margin-bottom: 7.46667vw;
        padding: 0 3.2vw; }
      .page__goods__wrap--contact__box p {
        font-size: 4.26667vw;
        line-height: 1.6875; }
      .page__goods__wrap--contact__box__number {
        font-size: 4.26667vw;
        margin-bottom: 4.26667vw; }
  .page__goods__wrap--credit {
    width: 88.53333vw;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .page__goods__wrap--credit__image {
      width: 27.73333vw;
      margin-right: 4.26667vw; }
    .page__goods__wrap--credit p {
      width: 53.33333vw;
      font-size: 3.2vw;
      line-height: 1.79167; } }

@media (min-width: 835px) {
  .access {
    padding-top: 9.72222vw;
    width: 87.22222vw;
    margin: 0 auto 15vw; }
    .access__title {
      font-family: 'Oswald', sans-serif;
      letter-spacing: 0.04em;
      font-size: 4.44444vw;
      margin-bottom: 2.77778vw;
      color: #002C6C; }
    .access__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .access__wrap em {
      font-size: 1.45833vw;
      line-height: 1.52381;
      font-weight: bold;
      color: #000000;
      display: block;
      margin-bottom: 2.77778vw; }
    .access__wrap--address {
      width: 29.58333vw;
      padding-top: 3.88889vw;
      margin-right: 3.47222vw; }
      .access__wrap--address__text {
        font-size: 0.97222vw;
        line-height: 2.28571; }
    .access__wrap--map {
      width: 56.11111vw;
      height: 26.04167vw; }
  .footer__wrapper {
    padding: 6.66667vw 8.88889vw 5vw;
    background: #4B6489;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
  .footer__wrap--banner {
    margin-right: 5.55556vw; }
    .footer__wrap--banner__title {
      overflow: visible;
      color: #fff;
      font-family: 'Oswald', sans-serif;
      font-size: 1.31944vw;
      letter-spacing: 0.04em;
      margin-bottom: 1.66667vw;
      padding-left: 4.44444vw;
      position: relative; }
      .footer__wrap--banner__title:before {
        content: "";
        position: absolute;
        width: 3.33333vw;
        height: 0.27778vw;
        background: #015FE6;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto; }
    .footer__wrap--banner__item {
      width: 40vw;
      margin-bottom: 1.11111vw; }
      .footer__wrap--banner__item a {
        -webkit-transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
        transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
        .footer__wrap--banner__item a:hover {
          text-decoration: none;
          opacity: .25;
          -webkit-transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
          transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
  .footer__wrap--sns__box--timeline:nth-of-type(2) {
    margin-bottom: 4.44444vw; }
  .footer__wrap--sns__box--timeline__embed {
    width: 34.72222vw;
    max-width: 500px;
    height: 27.77778vw;
    max-height: 400px;
    overflow: hidden;
    margin-bottom: 1.66667vw; }
  .footer__wrap--sns__box--follow {
    padding-left: 1.66667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .footer__wrap--sns__box--follow li:first-of-type {
      font-family: 'Oswald', sans-serif;
      font-size: 1.66667vw;
      line-height: 1;
      letter-spacing: 0.04em;
      color: #fff;
      margin-right: 2.22222vw;
      position: relative;
      padding: 0 1.11111vw; }
      .footer__wrap--sns__box--follow li:first-of-type:before {
        content: "/";
        position: absolute;
        left: 0;
        bottom: -0.13889vw;
        font-family: 'Oswald', sans-serif;
        color: #fff;
        -webkit-transform: rotateX(-180deg);
        transform: rotateX(-180deg);
        font-size: 1.66667vw;
        line-height: 1; }
      .footer__wrap--sns__box--follow li:first-of-type:after {
        content: "/";
        position: absolute;
        right: 0;
        font-family: 'Oswald', sans-serif;
        color: #fff;
        font-size: 1.66667vw;
        line-height: 1; }
    .footer__wrap--sns__box--follow li:nth-of-type(n+2) {
      width: 3.88889vw;
      margin-right: 1.11111vw; }
      .footer__wrap--sns__box--follow li:nth-of-type(n+2) a {
        -webkit-transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
        transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
        .footer__wrap--sns__box--follow li:nth-of-type(n+2) a:hover {
          text-decoration: none;
          opacity: .25;
          -webkit-transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
          transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
  .footer__credit {
    background: #002C6C;
    height: 2.77778vw;
    text-align: center; }
    .footer__credit i {
      font-family: 'Oswald', sans-serif;
      color: #fff;
      font-size: 0.97222vw;
      line-height: 2.85714;
      letter-spacing: 0.04em; } }

@media (max-width: 834px) {
  .access {
    padding-top: 19.2vw;
    width: 88.53333vw;
    margin: 0 auto 28.8vw; }
    .access__title {
      font-family: 'Oswald', sans-serif;
      letter-spacing: 0.04em;
      font-size: 9.6vw;
      margin-bottom: 8.53333vw;
      color: #002C6C; }
    .access__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .access__wrap em {
      font-size: 4.26667vw;
      line-height: 1.5625;
      font-weight: bold;
      color: #000000;
      display: block;
      margin-bottom: 7.46667vw; }
    .access__wrap--address {
      margin-bottom: 7.46667vw; }
      .access__wrap--address__text {
        width: 72.26667vw;
        font-size: 3.73333vw;
        line-height: 1.5; }
    .access__wrap--map {
      width: 100%;
      height: 50.13333vw; }
  .footer__wrapper {
    padding: 12.8vw 5.73333vw 19.2vw;
    background: #4B6489;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap; }
  .footer__wrap--banner {
    margin-bottom: 10.66667vw; }
    .footer__wrap--banner__title {
      overflow: visible;
      color: #fff;
      font-family: 'Oswald', sans-serif;
      font-size: 5.06667vw;
      letter-spacing: 0.04em;
      margin-bottom: 6.4vw;
      padding-left: 9.6vw;
      position: relative; }
      .footer__wrap--banner__title:before {
        content: "";
        position: absolute;
        width: 6.4vw;
        height: 1.06667vw;
        background: #015FE6;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto; }
    .footer__wrap--banner__item {
      width: 100%;
      margin-bottom: 2.13333vw; }
  .footer__wrap--sns__box--timeline:last-of-type {
    margin-bottom: 19.2vw; }
  .footer__wrap--sns__box--timeline__embed {
    margin-bottom: 10.66667vw;
    height: 106.66667vw; }
  .footer__wrap--sns__box--follow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .footer__wrap--sns__box--follow li:first-of-type {
      font-family: 'Oswald', sans-serif;
      width: 37.86667vw;
      font-size: 6.4vw;
      line-height: 1;
      letter-spacing: 0.04em;
      color: #fff;
      margin: 0 21.33333vw 9.6vw;
      position: relative;
      padding: 0 4.26667vw;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      text-align: center; }
      .footer__wrap--sns__box--follow li:first-of-type:before {
        content: "/";
        position: absolute;
        left: 0;
        bottom: -0.26667vw;
        font-family: 'Oswald', sans-serif;
        color: #fff;
        -webkit-transform: rotateX(-180deg);
        transform: rotateX(-180deg);
        font-size: 6.4vw;
        line-height: 1; }
      .footer__wrap--sns__box--follow li:first-of-type:after {
        content: "/";
        position: absolute;
        right: 0;
        font-family: 'Oswald', sans-serif;
        color: #fff;
        font-size: 6.4vw;
        line-height: 1; }
    .footer__wrap--sns__box--follow li:nth-of-type(2) {
      margin-left: 5.33333vw; }
    .footer__wrap--sns__box--follow li:nth-of-type(n+2) {
      width: 17.06667vw;
      margin-right: 3.2vw; }
    .footer__wrap--sns__box--follow li:last-of-type {
      margin-left: 0; }
  .footer__credit {
    background: #002C6C;
    height: 10.66667vw;
    text-align: center; }
    .footer__credit i {
      font-family: 'Oswald', sans-serif;
      color: #fff;
      font-size: 3.2vw;
      line-height: 3.33333;
      letter-spacing: 0.04em; } }

@media (min-width: 835px) {
  .top__hero {
    padding: 12.77778vw 5vw 0 0;
    margin-bottom: 22.77778vw; }
  .top__hero__box {
    width: 70.55556vw;
    height: 40.55556vw;
    margin: 0 0 0 auto; }
    .top__hero__box img {
      -webkit-box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16);
      box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16); }
  .top__programMenu {
    width: 87.22222vw;
    margin: 0 auto 15vw; }
    .top__programMenu__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      margin-bottom: 5.55556vw; }
      .top__programMenu__wrapper:last-of-type {
        margin-bottom: 0; }
    .top__programMenu__wrap:first-of-type {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-right: 2.56944vw; }
    .top__programMenu__wrap--activediet {
      width: 61.80556vw;
      margin-right: 0;
      border-radius: 0.41667vw;
      overflow: hidden;
      -webkit-box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16);
      box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16);
      background: #fff; }
      .top__programMenu__wrap--activediet a {
        -webkit-transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
        transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
        .top__programMenu__wrap--activediet a:hover {
          text-decoration: none;
          opacity: .25;
          -webkit-transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
          transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
    .top__programMenu__subTitle {
      font-family: 'Oswald', sans-serif;
      letter-spacing: 0.04em;
      font-size: 4.44444vw;
      margin-bottom: 2.22222vw;
      color: #002C6C; }
      .top__programMenu__subTitle--activediet {
        font-size: 3.33333vw;
        color: #CE9B9A; }
    .top__programMenu__lead {
      width: 25vw;
      font-size: 1.11111vw;
      line-height: 1.6875; }
    .top__programMenu__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      margin: auto; }
      .top__programMenu__list a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        opacity: 1;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .top__programMenu__list a:hover {
          opacity: 0.6;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
    .top__programMenu__item {
      width: 29.16667vw;
      margin-right: 1.11111vw;
      border-radius: 0.41667vw;
      -webkit-box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16);
      box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16);
      background: #fff;
      overflow: hidden; }
      .top__programMenu__item:last-of-type {
        margin: 0; }
      .top__programMenu__item--type_wellnessBeauty {
        background: #002C6C; }
      .top__programMenu__item--type_goodShape {
        background: #e2bd62; }
      .top__programMenu__item a {
        -webkit-transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
        transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
        .top__programMenu__item a:hover {
          text-decoration: none;
          opacity: .25;
          -webkit-transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
          transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
      .top__programMenu__item a {
        display: block;
        color: #fff; }
      .top__programMenu__item__box {
        padding: 2.36111vw; }
      .top__programMenu__item__title {
        font-size: 1.52778vw;
        font-weight: bold;
        line-height: 1.54545;
        margin-bottom: 1.66667vw; }
      .top__programMenu__item__text {
        font-size: 1.11111vw;
        line-height: 1.6875; }
  .top__otherContents {
    width: 87.22222vw;
    margin: 0 auto 11.11111vw; }
    .top__otherContents__subTitle {
      font-family: 'Oswald', sans-serif;
      font-size: 4.44444vw;
      letter-spacing: 0.04em;
      margin-bottom: 5vw;
      color: #002C6C;
      text-align: center; }
    .top__otherContents__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap; }
    .top__otherContents__item {
      width: 28.88889vw;
      height: 15.55556vw;
      border-radius: 0.41667vw;
      margin-right: 0.55556vw;
      -webkit-box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16);
      box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16);
      overflow: hidden;
      background: #fff; }
      .top__otherContents__item:last-of-type {
        margin-right: 0; }
      .top__otherContents__item a {
        -webkit-transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
        transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
        .top__otherContents__item a:hover {
          text-decoration: none;
          opacity: .25;
          -webkit-transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
          transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1); }
      .top__otherContents__item a {
        background: #ffffff;
        /* Old browsers */
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(135deg, #ffffff 0%, #27ccf4 100%, #2989d8 100%, #7db9e8 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#7db9e8',GradientType=1 );
        /* IE6-9 fallback on horizontal gradient */
        padding: 10.48611vw 0 1.11111vw 1.11111vw;
        display: block;
        width: 100%;
        height: 100%; }
      .top__otherContents__item em {
        display: block;
        font-size: 2.70833vw;
        margin-bottom: 0.83333vw;
        font-family: 'Oswald', sans-serif;
        letter-spacing: 0.04em;
        color: #002C6C; }
      .top__otherContents__item span {
        display: block;
        font-size: 0.69444vw;
        font-weight: bold;
        font-family: 'Oswald', sans-serif;
        letter-spacing: 0.04em;
        color: #002C6C; }
  .top__concept {
    width: 59.16667vw;
    max-width: 875px;
    margin: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .top__concept__wrapper {
      width: 59.16667vw;
      max-width: 875px;
      padding: 3.33333vw 2.63889vw 5vw;
      margin: 0 auto 5.55556vw;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: relative; }
      .top__concept__wrapper:before {
        content: "";
        position: absolute;
        width: 57.77778vw;
        max-width: 852px;
        height: 100%;
        top: -0.69444vw;
        left: 0;
        border: 0.26667vw solid #1d2478;
        z-index: 1; }
      .top__concept__wrapper:after {
        content: "";
        position: absolute;
        width: 57.77778vw;
        max-width: 852px;
        height: 100%;
        bottom: -0.69444vw;
        right: 0;
        border: 0.26667vw solid #94a0b8;
        z-index: 1; }
    .top__concept__title {
      font-family: 'Oswald', sans-serif;
      font-size: 4.44444vw;
      letter-spacing: 0.04em;
      margin-bottom: 5vw;
      color: #002C6C;
      text-align: center; }
    .top__concept__subTitle {
      font-size: 1.66667vw;
      font-weight: bold;
      color: #1d2578;
      margin-bottom: 2.22222vw; }
    .top__concept__textWrapper {
      margin-bottom: 3.88889vw; }
      .top__concept__textWrapper:last-of-type {
        margin-bottom: 0; }
    .top__concept__text {
      font-size: 0.97222vw;
      font-weight: normal;
      line-height: 2;
      color: #333;
      margin-bottom: 1.11111vw; }
      .top__concept__text:last-of-type {
        margin-bottom: 0; }
    .top__concept__headingTitle {
      font-size: 1.11111vw;
      font-weight: bold;
      color: #333;
      margin-bottom: 1.66667vw; } }

@media (max-width: 834px) {
  .top__hero {
    padding: 40.53333vw 0 0 0;
    margin: 0 auto 31.2vw; }
  .top__hero__box {
    width: 88.53333vw;
    margin: auto; }
    .top__hero__box img {
      -webkit-box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16);
      box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16); }
  .top__programMenu {
    width: 88.53333vw;
    margin: 0 auto 37.33333vw; }
    .top__programMenu__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      margin-bottom: 21.33333vw; }
      .top__programMenu__wrapper:last-of-type {
        margin-bottom: 0; }
    .top__programMenu__wrap:first-of-type {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: 8.53333vw; }
    .top__programMenu__wrap--activediet {
      width: 100%;
      margin-right: 0;
      border-radius: 1.6vw;
      overflow: hidden;
      -webkit-box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16);
      box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16); }
    .top__programMenu__subTitle {
      font-family: 'Oswald', sans-serif;
      letter-spacing: 0.04em;
      font-size: 9.6vw;
      margin-bottom: 9.86667vw;
      color: #002C6C; }
      .top__programMenu__subTitle--activediet {
        font-size: 7.46667vw;
        color: #CE9B9A; }
    .top__programMenu__lead {
      width: 100%;
      font-size: 3.73333vw;
      line-height: 1.64286; }
    .top__programMenu__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      margin: auto; }
      .top__programMenu__list a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        opacity: 1;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .top__programMenu__list a:hover {
          opacity: 0.6;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
    .top__programMenu__item {
      width: 100%;
      margin-bottom: 8.53333vw;
      border-radius: 1.6vw;
      -webkit-box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16);
      box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16);
      overflow: hidden; }
      .top__programMenu__item:last-of-type {
        margin: 0; }
      .top__programMenu__item--type_wellnessBeauty {
        background: #002C6C; }
      .top__programMenu__item--type_goodShape {
        background: #e2bd62; }
      .top__programMenu__item a {
        display: block;
        text-decoration: none;
        color: #fff; }
      .top__programMenu__item__box {
        padding: 4.26667vw; }
      .top__programMenu__item__title {
        font-size: 4.8vw;
        font-weight: bold;
        line-height: 1.55556;
        margin-bottom: 3.2vw; }
      .top__programMenu__item__text {
        font-size: 4vw;
        line-height: 1.4; }
  .top__otherContents {
    width: 88.53333vw;
    margin: 0 auto 21.33333vw; }
    .top__otherContents__subTitle {
      font-family: 'Oswald', sans-serif;
      font-size: 9.6vw;
      letter-spacing: 0.04em;
      margin-bottom: 10.66667vw;
      color: #002C6C;
      text-align: center; }
    .top__otherContents__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
    .top__otherContents__item {
      background: #ffffff;
      /* Old browsers */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(135deg, #ffffff 0%, #27ccf4 100%, #2989d8 100%, #7db9e8 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#7db9e8',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */
      width: 100%;
      height: 47.73333vw;
      border-radius: 1.6vw;
      margin-bottom: 4.26667vw;
      -webkit-box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16);
      box-shadow: 0px 0px 30px 3px rgba(118, 118, 118, 0.16); }
      .top__otherContents__item:last-of-type {
        margin-right: 0; }
      .top__otherContents__item a {
        padding: 33.6vw 0 3.2vw 3.2vw;
        display: block;
        width: 100%;
        height: 100%; }
      .top__otherContents__item em {
        display: block;
        font-size: 5.33333vw;
        margin-bottom: 2.13333vw;
        font-family: 'Oswald', sans-serif;
        letter-spacing: 0.04em;
        color: #002C6C; }
      .top__otherContents__item span {
        display: block;
        font-size: 3.2vw;
        font-weight: bold;
        font-family: 'Oswald', sans-serif;
        letter-spacing: 0.04em;
        color: #002C6C; }
  .top__concept {
    width: 88.53333vw;
    max-width: 664px;
    margin: 0 auto 8.53333vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .top__concept__wrapper {
      width: 100%;
      max-width: 875px;
      padding: 9.6vw 5.33333vw;
      margin: 0 auto 10.66667vw;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: relative; }
      .top__concept__wrapper:before {
        content: "";
        position: absolute;
        width: 89.33333vw;
        height: 100%;
        top: -1.33333vw;
        left: 0;
        border: 0.53333vw solid #1d2478;
        z-index: 1; }
      .top__concept__wrapper:after {
        content: "";
        position: absolute;
        width: 89.33333vw;
        max-width: 852px;
        height: 100%;
        bottom: -1.33333vw;
        right: 0;
        border: 0.53333vw solid #94a0b8;
        z-index: 1; }
    .top__concept__title {
      font-family: 'Oswald', sans-serif;
      font-size: 9.6vw;
      letter-spacing: 0.04em;
      margin-bottom: 10.66667vw;
      color: #002C6C;
      text-align: center; }
    .top__concept__subTitle {
      font-size: 5.33333vw;
      font-weight: bold;
      color: #1d2578;
      margin-bottom: 8.53333vw; }
    .top__concept__textWrapper {
      margin-bottom: 14.93333vw; }
      .top__concept__textWrapper:last-of-type {
        margin-bottom: 0; }
    .top__concept__text {
      font-size: 3.73333vw;
      font-weight: normal;
      line-height: 2;
      color: #333;
      margin-bottom: 4.26667vw; }
      .top__concept__text:last-of-type {
        margin-bottom: 0; }
    .top__concept__headingTitle {
      font-size: 4.26667vw;
      line-height: 1.7;
      font-weight: bold;
      color: #333;
      margin-bottom: 6.4vw; } }

#contents {
  width: 40.13889vw;
  margin: auto;
  line-height: 1.7;
  /*????????*/
  /*???[?h?R?s?[*/
  /*?V??*/
  /*clearfix*/
  /*.text10{font-size:10px;}*/
  /*?R?[?i?[?^?C?g??*/
  /*?X?g???b?`?E?h?{2011.1**/
  /*?X?g???b?`????*/
  /*Q&A*/
  /*?????? ?v???O????*/
  /* programs/move.html [ 2012.03.14 updated ]
    --------------------------------------------- */
  /*???????????y?[?W?p??????---------------------------------------*/
  /*?????¥2010.10.26*/
  /*?????¥3??p*/
  /*???l*/
  /*?c?????*/
  /*?????? ????*/
  /*?^?C?g????*/
  /*?O???[?o?[*/
  /*2.?p?[?¥?i???g???[?i?[???*/
  /*?????? ?g???[?i?[?{??*/
  /*???????????g???[?j???O?O?b?Y????p??????---------------------------------------*/
  /*?W?????v*/
  /*????*/
  /*?R?[?i?[?^?C?g??*/
  /*?x???g------------------------*/
  /*?E?F?A------------------------*/
  /*???C???i?b?v*/
  /*????E?Z?‾?i?[*/
  /*?????? ?????O?b?Y*/
  /*???????A?X???[?g?T?|?[?g?v???O?????y?[?W?p??????---------------------------------------*/
  /*?|?C???g*/
  /*??u??*/
  /*?????? ?A?X???[?g*/
  /*??????customer_voice?p??????---------------------------------------*/
  /*??????topics?p??????---------------------------------------*/
  /*??????inquiry?p??????---------------------------------------*/
  /*2010.8.11???*/
  /*??????sitemap?p??????---------------------------------------*/
  /*??????about_mb?p??????---------------------------------------*/
  /*??????about_mb?g???[?i?[???p??????---------------------------------------*/
  /*???*/
  /*?????*/
  /*?u???O?o?i?[?p-------------------*/ }
  #contents h1.page__title {
    margin-bottom: 2.77778vw;
    padding: 0;
    font-size: 1.80556vw; }
  #contents h2 {
    margin: 0;
    padding: 0;
    font-size: 110%; }
  #contents h2.page__title {
    margin-top: 30px;
    margin-bottom: 40px;
    padding: 3px 5px 3px 0;
    color: #6481AA;
    font-weight: bold;
    border-bottom: 1px solid #6481AA;
    border-top: 3px solid #6481AA; }
  #contents h2.page__title a {
    color: #6481AA; }
  #contents h2.page__title a:hover {
    text-decoration: none; }
  #contents h2.page2 {
    margin-top: 40px;
    margin-bottom: 10px;
    padding: 3px 5px 3px 0;
    background-color: #FFFFFF;
    color: #6481AA;
    font-weight: bold;
    border-bottom: 1px solid #6481AA;
    border-top: 3px solid #6481AA; }
  #contents img {
    font-size: 0;
    border: 0;
    margin: 0;
    padding: 0;
    width: auto; }
  #contents table {
    font-size: 100%;
    border: 0; }
  #contents table.cont {
    margin-top: 10px;
    padding: 0;
    width: 580px;
    border: 0;
    text-align: left; }
  #contents a {
    text-decoration: none;
    margin: 0;
    padding: 0; }
  #contents a:hover {
    text-decoration: underline; }
  #contents a.bold {
    text-decoration: underline;
    font-weight: bold;
    color: #0000FF; }
  #contents a.bold:hover {
    text-decoration: none;
    color: #0000FF; }
  #contents p {
    margin: 0;
    padding: 0; }
  #contents p.p01 {
    margin: 0;
    padding: 0 0 15px; }
  #contents p.p02 {
    margin: 0;
    padding: 15px 0; }
  #contents p.p03 {
    margin: 0;
    padding: 0 0 5px; }
  #contents p.p04 {
    margin: 0;
    padding: 0 0 30px; }
  #contents p.p05 {
    margin: 0;
    padding: 5px 0 0; }
  #contents p.p06 {
    margin: 0;
    padding: 15px 0 0; }
  #contents p.p07 {
    margin: 0;
    padding: 10px 0 0; }
  #contents .smalllink {
    font-size: 75%; }
  #contents .smalllink a {
    color: #0000FF;
    font-weight: normal; }
  #contents .ima {
    margin: 0;
    padding: 0;
    width: 90px;
    height: 90px;
    text-align: left;
    float: left; }
  #contents .ima0 {
    margin: 0;
    padding: 0;
    text-align: left;
    float: left; }
  #contents .ima_r {
    margin: 0;
    padding: 0 0 0 15px;
    text-align: right;
    float: right;
    width: auto; }
  #contents .ima_l {
    margin: 0;
    padding: 0 15px 0 0;
    text-align: left;
    float: left;
    width: auto; }
  #contents .photo_l {
    margin: 0;
    padding: 0;
    float: left; }
  #contents .photo_r {
    margin: 0;
    padding: 0;
    float: right; }
  #contents .come {
    color: #ff0099; }
  #contents .red {
    color: #FF0000;
    font-weight: bold; }
  #contents .redbig {
    color: #FF0000;
    font-weight: bold;
    font-size: 110%; }
  #contents .redbig2 {
    color: #FF0000;
    font-weight: bold;
    font-size: 150%; }
  #contents .orange {
    color: #FF5A00; }
  #contents .copy110 {
    font-size: 110%;
    line-height: 160%; }
  #contents .copy120 {
    font-size: 120%;
    line-height: 150%; }
  #contents .copy130 {
    font-size: 130%;
    line-height: 145%; }
  #contents .copy140 {
    font-size: 140%;
    line-height: 140%; }
  #contents .top5 {
    margin-top: 5px;
    padding: 0; }
  #contents .top10 {
    margin-top: 10px;
    padding: 0; }
  #contents .top15 {
    margin-top: 15px;
    padding: 0; }
  #contents .top20 {
    margin-top: 20px;
    padding: 0; }
  #contents .top25 {
    margin-top: 25px;
    padding: 0; }
  #contents .top30 {
    margin-top: 30px;
    padding: 0; }
  #contents .clearfix:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both; }
  #contents .red_Default {
    color: #FF0000; }
  #contents .text110 {
    font-size: 110%; }
  #contents .redbig130 {
    color: #FF0000;
    font-weight: bold;
    font-size: 130%; }
  #contents .fontup {
    font-size: 130%; }
  #contents .fontup2 {
    font-size: 120%;
    font-weight: bold;
    text-decoration: underline; }
  #contents .fontup3 {
    font-size: 120%;
    font-weight: bold; }
  #contents .l_Cel {
    padding: 5px 10px;
    background: #dfdfdf; }
  #contents .l_Cel2 {
    padding: 5px 10px; }
  #contents .kaatsurogo {
    margin: 0;
    padding: 15px 0 0;
    overflow: hidden; }
  #contents .kaatsurogoleft {
    margin: 0;
    padding: 0;
    float: left;
    width: 100px; }
  #contents .kaatsurogop {
    font-size: 12px;
    margin: 0;
    float: left;
    padding: 0 0 0 15px;
    width: 465px; }
  #contents .textred {
    color: #ff0000; }
  #contents #title_wide {
    width: 578px;
    margin-bottom: 24px; }
  #contents #title_wide h1 {
    margin: 0;
    padding: 0;
    width: 786px;
    height: 170px;
    background: no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0;
    font-size: 2px; }
  #contents #title_normal {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 170px; }
  #contents #title_normal h1 {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 170px;
    background: no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0;
    font-size: 2px; }
  #contents #title_corner h2 {
    padding: 5px;
    color: #000000;
    font-weight: bold;
    border-bottom: 1px solid;
    border-top: 4px solid;
    background-color: #eff0f3; }
  #contents #title_corner2 h2 {
    padding: 5px;
    color: #000000;
    font-weight: bold;
    border-bottom: 1px solid;
    border-top: 4px solid;
    background-color: #eff0f3; }
  #contents .forinqbox {
    margin: 0;
    padding: 0;
    width: 580px; }
  #contents .forinqbox a {
    text-decoration: underline;
    font-weight: bold;
    color: #0000FF; }
  #contents .forinqbox a:hover {
    text-decoration: none; }
  #contents td.booking {
    text-align: left;
    color: #000000; }
  #contents td.booking a {
    font-weight: bold;
    text-decoration: underline; }
  #contents td.booking p {
    padding: 7px;
    line-height: 1.5; }
  #contents a.pagelink {
    margin: 0;
    padding: 0;
    text-decoration: underline;
    font-weight: bold;
    color: #0000FF; }
  #contents a.pagelink:hover {
    margin: 0;
    padding: 0;
    text-decoration: underline; }
  #contents a.pagelink2 {
    margin: 0;
    padding: 0;
    text-decoration: underline;
    font-weight: normal;
    color: #0000FF; }
  #contents a.pagelink2:hover {
    margin: 0;
    padding: 0;
    text-decoration: underline; }
  #contents #pagecontents {
    margin: 0;
    padding: 0; }
  #contents #title_wide.programs h1 {
    width: 786px;
    height: 170px;
    background-image: url("../../programs/images/vis_programs.jpg"); }
  #contents #title_corner.personal_tc h2 {
    margin: 0;
    border-color: #EB5000; }
  #contents #title_corner2.personal_sc h2 {
    margin: 0;
    border-color: #EB5000; }
  #contents #kaatsu_training {
    margin-top: 0;
    padding: 0;
    width: 580px; }
  #contents #personal_stretch {
    margin-top: 30px;
    padding: 0;
    width: 580px; }
  #contents #nutrition_counseling {
    margin-top: 30px;
    padding: 0;
    width: 580px; }
  #contents #pjumpspace {
    margin: 10px 0 15px;
    padding: 0 0 15px;
    width: 580px;
    border-bottom: 1px dotted #8289A7; }
  #contents #pjumpspace2 {
    margin: 30px 0 0;
    padding: 0;
    width: 580px;
    border-top: 1px dotted #8289A7; }
  #contents #pjumpspace2 p {
    margin: 0;
    padding: 2px 0 5px;
    color: #454C6E; }
  #contents #pjump {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 75px; }
  #contents #pjump ul {
    margin: 0;
    padding: 0; }
  #contents #pjump li {
    display: inline;
    margin: 0;
    padding: 0; }
  #contents #pjump a {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    text-indent: -5000px;
    font-size: 2px;
    outline-width: 0;
    width: 186px;
    height: 75px;
    list-style-type: none;
    list-style-position: inside;
    float: left; }
  #contents #pjump ul li.pr1 a {
    margin: 0;
    padding: 0;
    background-image: url("../../programs/images/p_ban_1.jpg"); }
  #contents #pjump ul li.pr2 a {
    margin: 0 0 0 10px;
    padding: 0;
    background-image: url("../../programs/images/p_ban_2.jpg"); }
  #contents #pjump ul li.pr3 a {
    margin: 0 0 0 10px;
    padding: 0;
    background-image: url("../../programs/images/p_ban_3.jpg"); }
  #contents #pjump ul li a:hover {
    background-position: 0 -75px; }
  #contents #pr_title_1 h2 {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 37px;
    background: url("../../programs/images/pr_title_1.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents #pr_title_2 h2 {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 37px;
    background: url("../../programs/images/pr_title_2.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents #pr_title_3 h2 {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 37px;
    background: url("../../programs/images/pr_title_3.jpg") no-repeat top left/100%;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents #pr_title_4 h2 {
    margin: 50px 0 10px;
    padding: 0;
    width: 580px;
    height: 37px;
    background: url("../../programs/images/pr_title_4.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents .programback {
    margin-top: 15px;
    margin-bottom: 5px;
    padding: 0;
    width: 580px;
    background-color: #3389c6; }
  #contents .programback p {
    margin: 0;
    padding: 2px 0 1px 5px;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 140%;
    line-height: 140%; }
  #contents .programlink {
    margin: 0 0 20px;
    padding: 0;
    font-weight: bold;
    color: #ff6400; }
  #contents .programlink a {
    text-decoration: underline;
    font-weight: bold;
    font-size: 110%;
    line-height: 2;
    color: #0000FF; }
  #contents .programlink a:hover {
    text-decoration: none; }
  #contents #kaatsu_point {
    margin: 0;
    padding: 0;
    width: 580px; }
  #contents .p_point_box {
    margin: 10px 0 20px;
    padding: 0;
    width: 578px;
    border: 1px solid #3389c6; }
  #contents .p_point_list {
    margin: 5px 0;
    padding: 5px 15px 10px;
    width: 548px; }
  #contents #kaatsu_point p.p_tit {
    margin: 0;
    font-weight: bold;
    color: #3389c6;
    font-size: 130%;
    border-left: 5px solid;
    padding: 1px 0 0 7px; }
  #contents #kaatsu_point p.p_tit2 {
    margin-top: 10px;
    font-weight: bold;
    color: #084cf8;
    font-size: 120%; }
  #contents .inbody {
    margin-top: 15px;
    width: 410px; }
  #contents div.p_point_kakomi {
    margin-top: 10px;
    padding: 5px 10px;
    background-color: #f2f3f7;
    line-height: 140%;
    font-size: 100%; }
  #contents #stretch_point {
    margin: 0;
    padding: 0;
    width: 580px; }
  #contents #ps_catch {
    margin-top: 10px;
    padding: 0;
    width: 580px;
    height: 50px; }
  #contents #ps_catch h3 {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 50px;
    background: url("../../programs/images/ps_catch.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents #ps_catch2 {
    margin-top: 10px;
    padding: 0;
    width: 580px;
    height: 40px; }
  #contents #ps_catch2 h3 {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 40px;
    background: url("../../programs/images/ps_catch2.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents #nu_catch {
    margin-top: 5px;
    padding: 0;
    width: 580px;
    height: 40px; }
  #contents #nu_catch h3 {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 40px;
    background: url("../../programs/images/nu_catch.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents #nu_catch2 {
    margin-top: 10px;
    padding: 0;
    width: 580px;
    height: 40px; }
  #contents #nu_catch2 h3 {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 40px;
    background: url("../../programs/images/nu_catch2.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents #ps_menubox {
    clear: both;
    margin-top: 25px;
    padding: 0;
    width: 580px;
    border-top: 2px solid #454C6E;
    background: url("../../programs/images/ps_menubox.jpg") no-repeat top right; }
  #contents .ps_menutit {
    margin: 0;
    padding: 3px 0 0;
    font-weight: bold;
    font-size: 110%;
    color: #454C6E; }
  #contents table.stretch_m {
    margin: 0;
    padding: 0;
    width: 390px;
    background-color: #e9eaee;
    line-height: 140%;
    font-size: 110%; }
  #contents table.stretch_m th {
    width: 120px;
    margin: 0;
    padding: 4px 0 3px;
    vertical-align: middle;
    text-align: center;
    font-weight: normal;
    border-bottom: 1px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
    background-color: #a0befb; }
  #contents table.stretch_m td {
    padding: 4px 0 3px;
    vertical-align: middle;
    text-align: center;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #FFFFFF; }
  #contents table.stretch_m th.headcon1 {
    padding: 7px 0 5px;
    font-weight: bold; }
  #contents table.stretch_m td.headcon2 {
    padding: 7px 0 5px;
    font-weight: bold;
    background-color: #a0befb; }
  #contents .qabox {
    clear: both;
    margin: 30px 0 0;
    padding: 0;
    width: 580px;
    background-color: #FFFFFF;
    border-top: 2px solid #454C6E;
    border-bottom: 2px solid #454C6E; }
  #contents .qatit p {
    margin: 0;
    padding: 3px 0 0;
    font-weight: bold;
    font-size: 110%;
    color: #454C6E; }
  #contents .qaspace {
    margin: 0 0 0 50px;
    padding: 0;
    width: 530px; }
  #contents table.qa {
    margin-top: 10px;
    padding: 0;
    width: 530px;
    border-bottom: 1px solid #454C6E; }
  #contents table.qa2 {
    margin-top: 10px;
    padding: 0;
    width: 530px; }
  #contents table.qa td {
    text-align: left;
    vertical-align: top;
    padding: 2px 0 5px; }
  #contents table.qa2 td {
    text-align: left;
    vertical-align: top;
    padding: 2px 0 5px; }
  #contents td.qa_no {
    width: 30px; }
  #contents td.qa_qcon {
    font-weight: bold;
    color: #454C6E; }
  #contents td.qa_acon {
    color: #333333;
    padding: 0 0 10px; }
  #contents table.forinq_p {
    clear: both;
    margin-top: 20px;
    padding: 0;
    width: 578px;
    border-top: 1px solid;
    border-color: #3389c6;
    background-color: #d6e7f4; }
  #contents table.forinq_p td {
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #3389c6;
    height: 50px; }
  #contents table.forinq_p td.bookingt {
    width: 140px;
    border-left: 1px solid;
    border-color: #3389c6;
    background-color: #3389c6;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    vertical-align: middle; }
  #contents #title_wide.programsMove h1 {
    width: 786px;
    height: 170px;
    background-image: url("../../programs/images/move/h1.jpg"); }
  #contents #pjumpspaceMove {
    margin: 20px 0 15px;
    padding: 0 0 15px;
    width: 580px; }
  #contents #forinqboxMove table.forinq_p {
    border-color: #d19e19;
    background-color: #faf5e7; }
  #contents #forinqboxMove table.forinq_p td {
    border-color: #d19e19; }
  #contents #forinqboxMove table.forinq_p td.bookingt {
    border-color: #d19e19;
    background-color: #d19e19; }
  #contents #programMoveMain {
    background: url("../../programs/images/move/img01.gif") no-repeat top right; }
  #contents #programMoveMain * {
    margin: 0;
    padding: 0; }
  #contents #programMoveMain h2 {
    margin-top: 40px; }
  #contents #programMoveMain p {
    margin: 20px 0; }
  #contents #programMoveMain .ttlOr {
    color: #ff6c00;
    font-weight: bold;
    margin-top: 20px;
    font-size: 100%; }
  #contents #programMoveMain .ttlImg {
    margin-top: 20px; }
  #contents #programMoveMain .box {
    width: 535px;
    margin-left: 40px;
    overflow: hidden; }
  #contents #programMoveMain .line {
    background: url("../../programs/images/move/dotted.gif") repeat-x bottom; }
  #contents #programMoveMain .fRimg {
    float: right;
    margin: 20px 0 20px 15px; }
  #contents #programMoveMain .listDf {
    margin-bottom: 20px; }
  #contents #programMoveMain .listDf li {
    list-style: disc;
    margin-left: 1.5em; }
  #contents #programMoveMain dt {
    color: #ff0000; }
  #contents #programMoveMain dd {
    margin-bottom: 20px; }
  #contents #programMoveMain .mT0 {
    margin-top: 0 !important; }
  #contents #programMoveMain .mT10 {
    margin-top: 10px !important; }
  #contents .menubox {
    margin: 20px 0 0;
    padding: 0;
    width: 580px; }
  #contents .menubox2 {
    margin: 40px 0 0;
    padding: 0;
    width: 580px; }
  #contents p.pmenutit {
    margin: 0;
    padding: 0 0 2px 5px;
    font-weight: bold;
    font-size: 110%;
    color: #6481AA;
    border-bottom: 1px solid;
    border-left: 5px solid #6481AA;
    width: 570px; }
  #contents p.pmenu {
    margin: 0;
    padding: 5px 0;
    font-weight: bold;
    color: #6481AA; }
  #contents p.menusuzuki {
    margin-top: 15px;
    text-align: left;
    font-size: 110%;
    font-weight: bold;
    color: #0f5dfb; }
  #contents table.menu td {
    position: relative;
    letter-spacing: 0.05em; }
  #contents table.menu td.menuwhite {
    padding: 0;
    background-color: #FFFFFF;
    text-align: left;
    font-size: 100%;
    vertical-align: top; }
  #contents table.menu td.menusuzuki {
    padding: 15px 0 2px;
    background-color: #FFFFFF;
    text-align: left;
    font-size: 110%;
    font-weight: bold;
    color: #0f5dfb;
    vertical-align: bottom; }
  #contents table.menu td .recommend {
    position: absolute;
    bottom: 0;
    top: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: -webkit-inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-align: stretch;
    margin: auto;
    padding-left: 4px;
    font-size: 12px;
    font-weight: bold;
    color: #FF0000;
    letter-spacing: 0; }
  #contents #menucom {
    margin-top: 20px;
    padding: 10px;
    font-size: 100%;
    line-height: 150%;
    border: 1px solid #0f5dfb; }
  #contents #menucom a {
    font-weight: normal;
    text-decoration: underline;
    color: #0000FF; }
  #contents #menucom a:hover {
    text-decoration: none; }
  #contents table.time {
    margin-top: 5px;
    padding: 0;
    width: 578px;
    background-color: #E3E0F4; }
  #contents table.time td {
    padding: 10px 0;
    vertical-align: middle;
    text-align: center;
    border-right: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF; }
  #contents table.time td:first-of-type {
    background-color: #C3C1E0;
    font-weight: bold; }
  #contents p.timetit {
    font-weight: bold; }
  #contents table.forinq_m {
    clear: both;
    margin-top: 40px;
    padding: 0;
    width: 576px;
    border-top: 1px solid;
    border-color: #5d57c9;
    background-color: #eaeaf8; }
  #contents table.forinq_m td {
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #5d57c9;
    height: 50px; }
  #contents table.forinq_m td.bookingt {
    width: 140px;
    border-left: 1px solid;
    border-color: #5d57c9;
    background-color: #5d57c9;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    vertical-align: middle; }
  #contents #trainingtop {
    margin: 0;
    padding: 0;
    width: 100%; }
  #contents #trainingtop a {
    text-decoration: underline;
    font-weight: bold;
    color: #0000FF; }
  #contents #trainingtop a:hover {
    text-decoration: none; }
  #contents #title_wide.trainings {
    width: 100%; }
  #contents #title_wide.trainings h1 {
    width: 100%;
    height: 125px;
    background: url("../../training/images/vis_training786.jpg") no-repeat left top/100%; }
  #contents #tr_topcopy {
    line-height: 1.5;
    font-size: 110%;
    padding: 0 0 10px; }
  #contents #tr_toptit_k h2 {
    margin-top: 10px;
    padding: 0; }
  #contents #tr_toptit_k h2 a {
    width: 380px;
    height: 110px;
    background: url("../../training/images/tr_toptit_k.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents #tr_toptit_p h2 {
    margin-top: 10px;
    padding: 0; }
  #contents #tr_toptit_p h2 a {
    width: 380px;
    height: 110px;
    background: url("../../training/images/tr_toptit_p.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents .tr_topcopy2 {
    margin: 15px 0 0;
    padding: 0;
    line-height: 1.7; }
  #contents .tr_topback {
    clear: both;
    margin: 15px 0 10px;
    padding: 0;
    background-color: #8289A7; }
  #contents .tr_topback p {
    margin: 0;
    padding: 1px 0 1px 5px;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 1.4; }
  #contents #ban_mbta {
    margin: 15px 0 0;
    padding: 0; }
  #contents #ban_mbta a {
    width: 380px;
    height: 62px;
    background: url("../../training/images/ban_mbta.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents #tr_go_k {
    margin: 0;
    padding: 15px 0 5px; }
  #contents #tr_go_k a {
    width: 380px;
    height: 32px;
    background: url("../../training/images/tr_go_k.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents #tr_go_p {
    margin: 0;
    padding: 15px 0 5px; }
  #contents #tr_go_p a {
    width: 380px;
    height: 32px;
    background: url("../../training/images/tr_go_p.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents #tr_title_k h2 {
    margin-bottom: 10px;
    padding: 0; }
  #contents #tr_title_k h2 a {
    width: 580px;
    height: 70px;
    background: url("../../training/images/tr_title_k.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents #tr_title_p h2 {
    margin-bottom: 10px;
    padding: 0; }
  #contents #tr_title_p h2 a {
    width: 580px;
    height: 70px;
    background: url("../../training/images/tr_title_p.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents .trainingback {
    clear: both;
    margin: 15px 0 5px;
    padding: 0;
    width: 580px;
    background-color: #8289A7; }
  #contents .trainingback p {
    margin: 0;
    padding: 1px 0 1px 5px;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 1.4; }
  #contents #kaatsuinst_charge {
    clear: both;
    margin-top: 20px;
    padding: 0;
    width: 580px; }
  #contents #kaatsuinst_charge p.tit {
    margin: 0;
    padding: 0 0 3px;
    font-weight: bold;
    font-size: 110%;
    border-bottom: 1px solid #5a6478;
    color: #5a6478; }
  #contents #kaatsuinst_charge p.tit2 {
    margin: 0;
    padding: 15px 0 5px;
    font-weight: bold; }
  #contents #kojin {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 240px; }
  #contents #kojin a {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 240px;
    text-indent: -5000px;
    outline-width: 0;
    display: block;
    font-size: 2px;
    background: url("../../training/images/hyo_t_kojin.jpg") no-repeat top left; }
  #contents #hojin {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 330px; }
  #contents #hojin a {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 330px;
    text-indent: -5000px;
    outline-width: 0;
    display: block;
    font-size: 2px;
    background: url("../../training/images/hyo_t_hojin.jpg") no-repeat top left; }
  #contents #personaldetails {
    margin-top: 0;
    padding: 0;
    width: 580px; }
  #contents #personaldetails a {
    text-decoration: underline;
    font-weight: bold;
    color: #0000FF; }
  #contents #personaldetails a:hover {
    text-decoration: none; }
  #contents #personaldetails p.tit {
    margin: 0;
    padding: 10px 0 0;
    font-weight: bold;
    font-size: 110%;
    border-bottom: 1px solid #5a6478;
    color: #5a6478; }
  #contents #personaldetails p.com {
    margin: 0;
    padding: 5px 0;
    font-size: 110%;
    line-height: 1.6; }
  #contents #personaldetails p.com2 {
    margin: 0;
    padding: 5px 0;
    font-size: 110%;
    line-height: 1.6;
    text-align: center; }
  #contents #ban_mbta2 {
    margin: 20px 0 0;
    padding: 0; }
  #contents #ban_mbta2 a {
    width: 580px;
    height: 62px;
    background: url("../../training/images/ban_mbta2.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents table.forinq_t {
    margin-top: 20px;
    padding: 0;
    width: 576px;
    border-top: 1px solid;
    border-color: #00828C;
    background-color: #E5F2F3; }
  #contents table.forinq_t td {
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #00828C; }
  #contents table.forinq_t td.bookingt {
    width: 140px;
    border-left: 1px solid;
    border-color: #00828C;
    background-color: #00828C;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    vertical-align: middle; }
  #contents #gjumpspace {
    margin-top: 15px;
    padding: 0;
    width: 580px; }
  #contents #gjump {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 75px; }
  #contents #gjump ul {
    margin: 0;
    padding: 0; }
  #contents #gjump li {
    display: inline;
    margin: 0;
    padding: 0; }
  #contents #gjump a {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    text-indent: -5000px;
    font-size: 2px;
    outline-width: 0;
    list-style-type: none;
    list-style-position: inside;
    float: left; }
  #contents #gjump ul li.belt a {
    width: 284px;
    height: 75px;
    margin: 0;
    padding: 0;
    background-image: url("../../goods/images/g_ban_b.jpg"); }
  #contents #gjump ul li.wear a {
    width: 284px;
    height: 75px;
    margin: 0 0 0 10px;
    padding: 0;
    background-image: url("../../goods/images/g_ban_w.jpg"); }
  #contents #gjump ul li a:hover {
    background-position: 0 -75px; }
  #contents #kaatsutoku {
    clear: both;
    margin-top: 30px;
    padding: 0;
    width: 580px; }
  #contents #kaatsutokuimg {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 435px; }
  #contents #kaatsutokuimg a {
    width: 580px;
    height: 435px;
    text-indent: -5000px;
    outline-width: 0;
    display: block;
    font-size: 2px;
    background: url("../../goods/images/g_kaatsutoku.jpg") no-repeat top left; }
  #contents #go_title_1 h2 {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 37px;
    background: url("../../goods/images/go_title_1.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents #go_title_2 h2 {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 37px;
    background: url("../../goods/images/go_title_2.jpg") no-repeat top left;
    display: block;
    text-indent: -5000px;
    outline-width: 0; }
  #contents #kaatsubelt {
    margin-top: 30px;
    padding: 0;
    width: 580px; }
  #contents #title_corner.goods_bc h2 {
    margin: 0;
    border-color: #006CB6; }
  #contents #kaatsuwear {
    margin-top: 40px;
    padding: 0;
    width: 580px; }
  #contents #title_corner2.goods_wc h2 {
    margin-top: 0;
    border-color: #006CB6; }
  #contents .lineup {
    margin-top: 0;
    padding-top: 10px;
    width: 580px; }
  #contents .list {
    margin-top: 10px;
    padding: 5px 0 10px;
    width: 580px; }
  #contents .lineup_tit {
    margin: 0;
    padding: 0 0 2px;
    width: 580px;
    font-size: 110%;
    font-weight: bold;
    color: #006CB6;
    border-bottom: 1px solid #006CB6; }
  #contents .lineup_wtit {
    margin: 0;
    padding: 0 0 2px;
    width: 580px;
    font-size: 110%;
    font-weight: bold;
    color: #145AA0;
    border-bottom: 1px solid #145AA0; }
  #contents table.lineup {
    margin-top: 10px;
    padding: 0;
    width: 580px; }
  #contents table.lineup td.belt {
    margin: 0;
    padding: 0;
    width: 240px;
    vertical-align: top;
    text-align: left; }
  #contents table.lineup td.wear {
    margin: 0;
    padding-left: 30px;
    width: 140px;
    vertical-align: top;
    text-align: left; }
  #contents table.lineup td.txt {
    margin: 0;
    padding-left: 15px;
    line-height: 1.5;
    text-align: left;
    vertical-align: top; }
  #contents .lineup .price {
    margin: 0;
    padding-top: 10px;
    font-weight: bold; }
  #contents .sm {
    margin: 0;
    padding-top: 5px;
    font-size: 90%;
    line-height: 140%; }
  #contents .wtit {
    margin: 0;
    padding: 0;
    font-weight: bold;
    color: #006CB6; }
  #contents #w_men_box {
    margin: 0;
    padding: 0;
    width: 580px;
    background: url("../../goods/images/g_w_catch_m.jpg") no-repeat top right; }
  #contents #w_lady_box {
    margin: 0;
    padding: 0;
    width: 580px;
    background: url("../../goods/images/g_w_catch_l.jpg") no-repeat top right; }
  #contents #flow_belt {
    clear: both;
    margin-top: 30px;
    padding: 0;
    width: 580px; }
  #contents #seminar_belt {
    margin-top: 30px;
    padding: 0;
    width: 580px; }
  #contents #flow_wear {
    clear: both;
    margin-top: 30px;
    padding: 0;
    width: 580px; }
  #contents #seminar_wear {
    margin-top: 30px;
    padding: 0;
    width: 580px; }
  #contents p.flowsem_tit {
    margin: 0;
    padding: 1px 0 1px 5px;
    background-color: #145AA0;
    color: #FFFFFF;
    width: 580px; }
  #contents table.forinq_g {
    margin-top: 20px;
    padding: 0;
    width: 576px;
    border-top: 1px solid;
    border-color: #006CB6;
    background-color: #E5F0F8; }
  #contents table.forinq_g td {
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #006CB6; }
  #contents table.forinq_g td.bookingt {
    width: 140px;
    border-left: 1px solid;
    border-color: #006CB6;
    background-color: #006CB6;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    vertical-align: middle; }
  #contents #title_wide.athletes h1 {
    width: 580px;
    height: 127px;
    background: url("../../athlete/images/vis_athlete.jpg") no-repeat top left/100%; }
  #contents #athlete {
    margin: 0;
    padding: 0;
    width: 580px; }
  #contents h2.athletet {
    margin: 0;
    padding: 0 0 5px;
    font-weight: bold;
    color: #96104C;
    background-color: #FFFFFF; }
  #contents .athleteback {
    margin-bottom: 10px;
    padding: 0;
    width: 580px;
    background-color: #B55781; }
  #contents .athleteback p {
    margin: 0;
    padding: 1px 0 1px 2px;
    color: #FFFFFF;
    font-weight: bold; }
  #contents #athlete_point {
    clear: both;
    margin-top: 20px;
    padding: 0;
    width: 580px; }
  #contents .a_point_box {
    clear: both;
    margin: 10px 0 20px;
    padding: 0;
    width: 578px;
    border: 1px solid #96104C; }
  #contents .a_point_list {
    margin: 5px 0;
    padding: 5px 10px;
    width: 558px; }
  #contents .a_point_list p.tit {
    clear: both;
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 110%;
    color: #96104C; }
  #contents .a_point_list p.tit2 {
    margin: 0;
    padding: 5px 0 10px;
    color: #96104C; }
  #contents .a_point_list p.tit3 {
    clear: both;
    margin: 0;
    padding: 5px 0;
    font-weight: bold; }
  #contents .a_point_list p.com3 {
    margin: 0;
    padding: 0 0 5px; }
  #contents table.a_point {
    margin: 0;
    padding: 0;
    width: 558px; }
  #contents table.a_point td.atxt {
    margin: 0;
    padding: 0 10px 0 0;
    text-align: left;
    vertical-align: middle; }
  #contents table.a_point td.aima {
    margin: 0;
    padding: 0;
    text-align: right;
    vertical-align: top; }
  #contents #athlete_charge {
    clear: both;
    margin-top: 30px;
    padding: 0;
    width: 580px; }
  #contents #athlete_charge p.tit {
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 110%; }
  #contents table.charge_a {
    margin-top: 5px;
    padding: 0;
    width: 576px;
    border-top: 1px solid;
    border-color: #96969B;
    background-color: #FFFFFF; }
  #contents table.charge_a td {
    border-bottom: 1px solid;
    border-color: #96969B;
    color: #000000;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    padding: 15px 0; }
  #contents table.charge_a td.left {
    width: 250px;
    background-color: #FDE4C2;
    border-left: 1px solid;
    border-color: #96969B; }
  #contents table.charge_a td.place {
    border-right: 1px solid;
    border-color: #96969B; }
  #contents table.forinq_a {
    margin-top: 50px;
    padding: 0;
    width: 576px;
    border-top: 1px solid;
    border-color: #96104C;
    background-color: #F4E7ED; }
  #contents table.forinq_a td {
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #96104C;
    height: 50px; }
  #contents table.forinq_a td.bookingt {
    width: 140px;
    border-left: 1px solid;
    border-color: #96104C;
    background-color: #96104C;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    vertical-align: middle; }
  #contents h2.voice {
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 4px 0 4px 7px;
    background-color: #e5e3ff;
    font-size: 95%;
    color: #000000;
    font-weight: bold;
    border-left: 2px solid #514BCF;
    width: 570px; }
  #contents h2.voice a {
    color: #000000; }
  #contents .voiceno {
    margin: 0;
    padding: 0 7px 0 0;
    color: #514BCF;
    font-size: 80%; }
  #contents .cb {
    font-weight: bold;
    margin: 0;
    padding: 5px 0 2px; }
  #contents h2.customer {
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #e5e3ff;
    padding: 5px;
    font-size: 100%; }
  #contents h3.customer {
    margin-top: 0;
    margin-bottom: 5px;
    padding: 0;
    font-weight: normal;
    font-size: 100%;
    color: #be0000;
    display: block; }
  #contents h2.topics {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px 0 5px 7px;
    background-color: #e5e3ff;
    font-size: 100%;
    color: #000000;
    font-weight: bold;
    border-left: 4px solid #514BCF; }
  #contents table.koinmain {
    margin: 5px 0 20px;
    padding: 0;
    border: none;
    background-color: #FFFFFF; }
  #contents table.koin {
    margin-bottom: 0;
    padding: 0;
    border: none;
    width: 270px; }
  #contents table.koin tr.kgray {
    margin: 0;
    padding: 0;
    background-color: #ededed; }
  #contents table.koin tr.kwhite {
    margin: 0;
    padding: 0;
    background-color: #FFFFFF; }
  #contents table.koin td.year {
    margin: 0;
    padding: 0 5px;
    text-align: left; }
  #contents table.koin td.result {
    margin: 0;
    padding: 0 5px 0 0;
    text-align: left; }
  #contents .season {
    margin: 0;
    padding: 0 15px 0 0; }
  #contents #formspace {
    width: 580px;
    margin: 0;
    padding: 20px 0; }
  #contents .form {
    margin: 0;
    padding: 0;
    width: 580px;
    border: 0;
    overflow: hidden; }
  #contents .td1 {
    margin: 0;
    padding: 2px 5px 2px 0;
    width: 235px;
    float: left; }
  #contents .td2 {
    margin: 0;
    padding: 2px 0;
    width: 340px;
    float: left; }
  #contents .td3 {
    clear: left; }
  #contents #submit {
    width: 580px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 0 10px;
    text-align: center; }
  #contents input.s {
    width: 120px;
    background-color: #99CCFF;
    padding: 2px 0;
    font-weight: bold;
    font-size: 120%; }
  #contents .attention {
    width: 580px;
    margin: 0;
    padding: 0 0 5px;
    text-align: left;
    font-size: 110%; }
  #contents .attention2 {
    width: 580px;
    margin: 0;
    padding: 0 0 20px;
    text-align: left; }
  #contents .formp {
    margin: 0;
    padding: 5px 0 0;
    line-height: 140%;
    font-size: 90%; }
  #contents .formp1 {
    margin: 0;
    padding: 5px 0 0; }
  #contents textarea {
    font-size: 12px;
    width: 340px; }
  #contents .mailformcontents {
    height: 200px;
    line-height: 160%;
    font-size: 120%; }
  #contents #mailformcontents {
    clear: both;
    width: 816px;
    margin: 15px 42px 0;
    padding: 0;
    text-align: left;
    height: 200px;
    line-height: 160%;
    font-size: 120%; }
  #contents #sitemapspace {
    width: 580px;
    margin: 5px 0 0;
    padding: 0; }
  #contents #sitemapspace a {
    color: #333333; }
  #contents #sitemapspace a:hover {
    color: #6481AA; }
  #contents #sitemapspace a:active {
    color: #6481AA; }
  #contents #sitemapspace a:visited {
    color: #333333; }
  #contents .sitelist {
    margin: 15px 0 0 10px;
    padding: 0 0 0 5px;
    font-size: 110%;
    line-height: 150%;
    border-left: 4px solid;
    color: #6481AA; }
  #contents .sitelist2 {
    margin: 5px 0 0;
    padding: 0 0 0 10px;
    font-size: 95%;
    line-height: 140%;
    color: #6481AA; }
  #contents .sitelist3 {
    margin: 15px 0 0 10px;
    padding: 0 0 0 5px;
    font-size: 110%;
    line-height: 150%;
    border-left: 4px solid;
    color: #6481AA; }
  #contents .about {
    margin: 0;
    padding: 0 15px 5px 0;
    text-align: left;
    float: left; }
  #contents p.trainerspage {
    margin-top: 20px;
    margin-bottom: 5px;
    font-weight: normal;
    color: #be0000;
    display: block; }
  #contents .trainername_main {
    margin: 0 0 24px;
    width: 580px; }
  #contents .trainername_main h2 {
    font-size: 32px;
    font-weight: bold;
    color: #002C6C; }
  #contents span.trainerblue {
    color: #6481AA; }
  #contents .trainer_box {
    margin: 80px 0 0;
    padding: 0;
    width: 580px; }
  #contents .trainername {
    margin: 0 0 24px;
    width: 580px; }
  #contents .trainername h2 {
    font-size: 32px;
    font-weight: bold;
    color: #002C6C; }
  #contents p.trainerstit {
    margin: 5px 0 0;
    color: #6481AA;
    font-weight: bold; }
  #contents .trainerspro ul {
    margin: 0;
    padding: 0 0 5px;
    list-style-type: none; }
  #contents .trainerspro2 {
    margin: 0;
    padding: 0;
    font-size: 100%;
    color: #6481AA; }
  #contents #trainer_blogbox {
    margin: 10px 0 20px;
    padding: 5px;
    width: 568px;
    border: 1px solid #6481AA; }
  #contents #trainer_blogbox p {
    color: #6481AA; }
  #contents p.bloban {
    margin: 0;
    padding: 5px 0 0;
    text-align: center; }
  #contents span.ban {
    margin-right: 7px; }
  #contents #kojin2 {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 498px; }
  #contents #kojin2 a {
    margin: 0;
    padding: 0;
    width: 580px;
    height: 498px;
    text-indent: -5000px;
    outline-width: 0;
    display: block;
    font-size: 2px;
    background: url("../../training/images/hyo_t_kojin2.jpg") no-repeat top left; }
  #contents .lineup_tit2 {
    margin: 0;
    padding: 0 0 2px;
    width: 580px;
    font-size: 130%;
    font-weight: bold;
    color: #006CB6;
    border-bottom: 1px solid #006CB6; }
  #contents #container #contents #pagecontents #contents_m #c_main .top5 .bentomenu {
    padding: 0;
    margin: 20px 0;
    overflow: hidden; }
  #contents .backb {
    background-color: #efefef;
    padding: 15px;
    margin: 15px 0;
    clear: both;
    display: block;
    line-height: 25px; }
  #contents .hako {
    margin: 0;
    padding: 0;
    overflow: hidden; }
  #contents .hako .hakoleft {
    margin: 0;
    padding: 0 15px 5px 0;
    float: left; }
  #contents .hako .hakotableleft {
    margin: 0;
    padding: 0 15px 5px 0;
    float: left; }
  #contents .hako .hakoleft2 {
    margin: 0;
    padding: 10px 15px 5px 0;
    float: left; }
  #contents #athlete_point .hako .hakoleft2 {
    width: 58%; }
  #contents .hako .hakoright {
    margin: 0;
    padding: 0; }
  #contents .hako .hakoright2 {
    margin: 0;
    padding: 0;
    float: right; }
  #contents .hako .haktableoright2 {
    margin: 0;
    padding: 0;
    float: right; }
  #contents .hako .hakoright3 {
    margin: 10px 0 0;
    padding: 0; }
  #contents .hako .hakoright .clear {
    clear: left; }
  #contents .hakoright a {
    text-decoration: underline !important; }
    #contents .hakoright a:hover {
      text-decoration: none !important; }
  #contents #kaatsutoku2 {
    display: none; }
  #contents .bold2 {
    font-weight: bold; }
  #contents .form {
    margin: 0;
    padding: 0;
    width: 580px;
    border: 0;
    overflow: hidden; }
  #contents .td1 {
    margin: 0;
    padding: 2px 5px 2px 0;
    width: 235px;
    float: left; }
  #contents .td2 {
    margin: 0;
    padding: 2px 0;
    width: 340px;
    float: left; }
  #contents .td3 {
    clear: left; }
  #contents .pricemenu {
    margin-top: 5px;
    padding: 0;
    width: 578px;
    background-color: #a0befb;
    overflow: hidden; }
  #contents .pricemenu .menu {
    width: 199px;
    margin: 0;
    padding: 10px 0;
    vertical-align: middle;
    text-align: center;
    font-size: 100%;
    background-color: #a0befb;
    font-weight: bold;
    float: left; }
  #contents .pricemenu .cont {
    width: 377px;
    padding: 5px 0;
    vertical-align: middle;
    text-align: center;
    font-size: 110%;
    background-color: #e9eaee;
    float: right;
    border-left: 2px solid #FFFFFF; }
  #contents table.menu {
    margin-top: 5px;
    padding: 0;
    width: 578px;
    background-color: #e9eaee; }
  #contents table.menu th {
    width: 199px;
    margin: 0;
    padding: 10px 0;
    vertical-align: middle;
    text-align: center;
    font-size: 100%;
    border-bottom: 1px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
    background-color: #a0befb;
    font-weight: bold; }
  #contents table.menu td {
    width: 110px;
    padding: 5px 0;
    vertical-align: middle;
    text-align: center;
    font-size: 110%;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #FFFFFF; }
  #contents table.menu2 {
    margin-top: 5px;
    padding: 0;
    background-color: #e9eaee; }
  #contents table.menu2 th {
    margin: 0;
    padding: 10px 20px;
    vertical-align: middle;
    text-align: center;
    font-size: 100%;
    border-bottom: 1px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
    background-color: #a0befb;
    font-weight: bold; }
  #contents table.menu2 td {
    padding: 10px;
    vertical-align: middle;
    text-align: center;
    font-size: 110%;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #FFFFFF; }
  #contents #container #contents #pagecontents #contents_m #c_main #personaldetails .big {
    font-size: 130%;
    margin: 0;
    padding: 0 0 15px; }
  #contents table.menu3 {
    margin-top: 5px;
    padding: 0;
    width: 578px;
    background-color: #e9eaee; }
  #contents table.menu3 th {
    width: 199px;
    margin: 0;
    padding: 10px 0;
    vertical-align: middle;
    text-align: center;
    font-size: 100%;
    border-bottom: 1px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
    background-color: #a0befb;
    font-weight: bold; }
  #contents table.menu3 td {
    width: 110px;
    padding: 5px 0;
    vertical-align: middle;
    text-align: center;
    font-size: 110%;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #FFFFFF; }
  #contents #pagecontents #contents_m #c_main .top5 .bentomenu {
    padding: 0px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    overflow: hidden; }

@media (max-width: 834px) {
  #contents {
    width: 92vw;
    margin: auto;
    line-height: 1.7;
    /*????????*/
    /*???[?h?R?s?[*/
    /*?V??*/
    /*メディアページ*/
    /*トレーナーページ*/
    /*ワイドページ*/
    /*グッズ*/
    /*アスリートサポート*/
    /*問い合わせ*/
    /*お客様の声*/
    /*料金ページ*/
    /*プログラムページ*/
    /*MOVE*/
    /*ファスティング*/
    /*パーソナルストレッチ*/
    /*トレーナー養成*/
    /*加圧トレーニングインストラクター養成*/
    /*パーソナルトレーナー養成*/ }
    #contents img {
      width: auto; }
    #contents h1.page__title {
      margin-bottom: 8vw;
      padding: 19.2vw 0 0;
      font-size: 5.6vw; }
    #contents h2 {
      margin: 0;
      padding: 0;
      font-size: 110%; }
    #contents h2.page__title {
      margin-top: 30px;
      margin-bottom: 40px;
      padding: 3px 5px 3px 0;
      color: #6481AA;
      font-weight: bold;
      border-bottom: 1px solid #6481AA;
      border-top: 3px solid #6481AA; }
    #contents h2.page__title a {
      color: #6481AA; }
    #contents h2.page__title a:hover {
      text-decoration: none; }
    #contents h2.page2 {
      margin-top: 40px;
      margin-bottom: 10px;
      padding: 3px 5px 3px 0;
      background-color: #FFFFFF;
      color: #6481AA;
      font-weight: bold;
      border-bottom: 1px solid #6481AA;
      border-top: 3px solid #6481AA; }
    #contents img {
      font-size: 0;
      border: 0;
      margin: 0;
      padding: 0;
      width: auto; }
    #contents table {
      font-size: 100%;
      border: 0; }
    #contents table.cont {
      margin-top: 10px;
      padding: 0;
      width: 580px;
      border: 0;
      text-align: left; }
    #contents a {
      text-decoration: none;
      margin: 0;
      padding: 0; }
    #contents a:hover {
      text-decoration: underline; }
    #contents a.bold {
      text-decoration: underline;
      font-weight: bold;
      color: #0000FF; }
    #contents a.bold:hover {
      text-decoration: none;
      color: #0000FF; }
    #contents p {
      margin: 0;
      padding: 0; }
    #contents p.p01 {
      margin: 0;
      padding: 0 0 15px; }
    #contents p.p02 {
      margin: 0;
      padding: 15px 0; }
    #contents p.p03 {
      margin: 0;
      padding: 0 0 5px; }
    #contents p.p04 {
      margin: 0;
      padding: 0 0 30px; }
    #contents p.p05 {
      margin: 0;
      padding: 5px 0 0; }
    #contents p.p06 {
      margin: 0;
      padding: 15px 0 0; }
    #contents p.p07 {
      margin: 0;
      padding: 10px 0 0; }
    #contents .smalllink {
      font-size: 75%; }
    #contents .smalllink a {
      color: #0000FF;
      font-weight: normal; }
    #contents .ima {
      margin: 0;
      padding: 0;
      width: 90px;
      height: 90px;
      text-align: left;
      float: left; }
    #contents .ima0 {
      margin: 0;
      padding: 0;
      text-align: left;
      float: left; }
    #contents .ima_r {
      margin: 0;
      padding: 0 0 0 15px;
      text-align: right;
      float: right;
      width: auto; }
    #contents .ima_l {
      margin: 0;
      padding: 0 15px 0 0;
      text-align: left;
      float: left;
      width: auto; }
    #contents .photo_l {
      margin: 0;
      padding: 0;
      float: left; }
    #contents .photo_r {
      margin: 0;
      padding: 0;
      float: right; }
    #contents .come {
      color: #ff0099; }
    #contents .red {
      color: #FF0000;
      font-weight: bold; }
    #contents .redbig {
      color: #FF0000;
      font-weight: bold;
      font-size: 110%; }
    #contents .redbig2 {
      color: #FF0000;
      font-weight: bold;
      font-size: 150%; }
    #contents .orange {
      color: #FF5A00; }
    #contents .copy110 {
      font-size: 110%;
      line-height: 160%; }
    #contents .copy120 {
      font-size: 120%;
      line-height: 150%; }
    #contents .copy130 {
      font-size: 130%;
      line-height: 145%; }
    #contents .copy140 {
      font-size: 140%;
      line-height: 140%; }
    #contents .top5 {
      margin-top: 5px;
      padding: 0; }
    #contents .top10 {
      margin-top: 10px;
      padding: 0; }
    #contents .top15 {
      margin-top: 15px;
      padding: 0; }
    #contents .top20 {
      margin-top: 20px;
      padding: 0; }
    #contents .top25 {
      margin-top: 25px;
      padding: 0; }
    #contents .top30 {
      margin-top: 30px;
      padding: 0; }
    #contents .hako {
      margin: 0px;
      padding: 0 0 15px 0;
      overflow: auto; }
    #contents .hako .hakoleft {
      margin: 0px auto;
      padding-top: 0px;
      padding-right: 0px;
      padding-bottom: 5px;
      padding-left: 0px;
      float: none;
      text-align: center; }
    #contents .hako .hakoleft2 {
      margin: 0px;
      padding-top: 10px;
      padding-right: 15px;
      padding-bottom: 5px;
      padding-left: 0px;
      float: none; }
    #contents .hako .hakotableleft {
      margin: 0px auto;
      padding-top: 0px;
      padding-right: 0px;
      padding-bottom: 0px;
      padding-left: 0px;
      float: none;
      text-align: center; }
    #contents .hako .hakoleft2 {
      margin: 0px;
      padding-top: 0px;
      padding-right: 0px;
      padding-bottom: 15px;
      padding-left: 0px;
      float: none; }
    #contents .hako .hakoright2 {
      margin: 0px;
      padding: 0px;
      float: none; }
    #contents .trainername_main {
      margin: 15px 0px 5px 0px;
      padding: 0px;
      width: auto;
      height: 42px;
      background: none; }
    #contents .trainername_main h2 {
      padding: 10px 0px 0px 0px;
      font-size: 120%;
      color: #342DBC; }
    #contents .trainername {
      margin: 0px;
      padding: 0px;
      width: auto;
      height: 42px;
      background: none; }
    #contents .trainername h2 {
      padding: 10px 0px 0px 0px;
      font-size: 120%;
      color: #342DBC; }
    #contents .trainerspro {
      clear: both;
      margin: 0px;
      padding: 0px;
      background: none; }
    #contents #trainer_blogbox {
      margin: 0px 0px 40px 0px;
      padding: 5px 5px 5px 5px;
      width: auto;
      border: 1px solid #342DBC; }
    #contents .trainer_box {
      margin: 10px 0px 0px 0px;
      padding: 0px;
      width: auto;
      background: none; }
    #contents #title_wide {
      margin: 0px;
      padding: 0px;
      width: auto;
      height: auto;
      background: none; }
    #contents #title_wide h1 {
      margin: 10px 0 20px 0;
      padding: 0 0 10px 0;
      border-bottom: solid 5px #dfdfdf;
      width: auto;
      height: auto;
      background: no-repeat top left;
      display: block;
      text-indent: inherit;
      outline-width: inherit;
      font-size: 20px; }
    #contents #title_wide.goods h1 {
      width: auto;
      height: auto;
      background-image: none; }
    #contents #gjumpspace {
      margin-top: 15px;
      padding: 0px;
      width: auto; }
    #contents #gjump {
      margin: 0px;
      padding: 0px;
      width: auto;
      height: auto; }
    #contents #gjump ul li.wear a {
      width: 284px;
      height: 75px;
      margin: 10px 0px 20px 0px;
      padding: 0px;
      background-image: url(../../goods/images/g_ban_w.jpg); }
    #contents #kaatsutoku {
      display: none; }
    #contents #kaatsutoku2 {
      display: block;
      width: 100%; }
    #contents #kaatsubelt {
      margin-top: 30px;
      padding: 0px;
      width: auto; }
    #contents #go_title_1 h2 {
      margin: 10px 0 20px 0;
      padding: 0 0 10px 0;
      border-bottom: solid 5px #dfdfdf;
      width: auto;
      height: auto;
      background: none;
      display: block;
      text-indent: inherit;
      outline-width: 0; }
    #contents .lineup {
      margin-top: 0px;
      padding-top: 10px;
      width: auto; }
    #contents .list {
      margin-top: 10px;
      padding: 5px 0px 10px 0px;
      width: auto; }
    #contents .lineup_tit {
      margin: 0px;
      padding: 0px 0px 2px 0px;
      width: auto;
      font-size: 110%;
      font-weight: bold;
      color: #006CB6;
      border-bottom: 1px solid #006CB6; }
    #contents #flow_belt {
      clear: both;
      margin-top: 30px;
      padding: 0px;
      width: auto; }
    #contents p.flowsem_tit {
      margin: 0px;
      padding: 1px 0px 1px 5px;
      background-color: #145AA0;
      color: #FFFFFF;
      width: auto; }
    #contents #seminar_belt {
      margin-top: 30px;
      padding: 0px;
      width: auto; }
    #contents table.forinq_g {
      margin-top: 20px;
      padding: 0px;
      width: auto;
      border-top: 1px solid;
      border-color: #006CB6;
      background-color: #E5F0F8; }
    #contents table.forinq_g td.bookingt {
      width: auto;
      border-left: 1px solid;
      border-color: #006CB6;
      background-color: #006CB6;
      color: #FFFFFF;
      font-weight: bold;
      text-align: center;
      vertical-align: middle; }
    #contents #kaatsuwear {
      margin-top: 40px;
      padding: 0px;
      width: auto; }
    #contents #go_title_2 h2 {
      margin: 10px 0 20px 0;
      padding: 0 0 10px 0;
      border-bottom: solid 5px #dfdfdf;
      width: auto;
      height: auto;
      background: none;
      display: block;
      text-indent: inherit;
      outline-width: 0; }
    #contents .lineup_wtit {
      margin: 0px;
      padding: 0px 0px 2px 0px;
      width: auto;
      font-size: 110%;
      font-weight: bold;
      color: #145AA0;
      border-bottom: 1px solid #145AA0; }
    #contents #w_men_box {
      margin: 0px;
      padding: 0px;
      width: auto;
      background: url("../../goods/images/g_w_catch_m.jpg") no-repeat top right; }
    #contents #w_lady_box {
      margin: 0px;
      padding: 0px;
      width: auto;
      background: url("../../goods/images/g_w_catch_l.jpg") no-repeat top right; }
    #contents #flow_wear {
      clear: both;
      margin-top: 30px;
      padding: 0px;
      width: auto; }
    #contents #athlete {
      margin: 0px;
      padding: 0px;
      width: auto; }
    #contents .athleteback {
      margin-bottom: 10px;
      padding: 0px;
      width: auto;
      background-color: #B55781; }
    #contents #title_wide.athletes h1 {
      width: auto;
      height: auto;
      background-image: none; }
    #contents #athlete {
      margin: 0px;
      padding: 0px;
      width: auto; }
    #contents #athlete_point {
      clear: both;
      margin-top: 20px;
      padding: 0px;
      width: auto; }
    #contents .a_point_box {
      clear: both;
      margin: 10px 0px 20px 0px;
      padding: 0px 0px 0px 0px;
      width: auto;
      border: 1px solid #96104C; }
    #contents .a_point_list {
      margin: 5px 0px 5px 0px;
      padding: 5px 10px 5px 10px;
      width: auto; }
    #contents #athlete_charge {
      clear: both;
      margin-top: 30px;
      padding: 0px;
      width: auto; }
    #contents table.charge_a {
      margin-top: 5px;
      padding: 0px;
      width: auto;
      border-top: 1px solid;
      border-color: #96969B;
      background-color: #FFFFFF; }
    #contents table.charge_a td.left {
      width: auto;
      background-color: #FDE4C2;
      border-left: 1px solid;
      border-color: #96969B; }
    #contents table.charge_a td {
      border-bottom: 1px solid;
      border-color: #96969B;
      color: #000000;
      font-weight: bold;
      text-align: center;
      vertical-align: middle;
      padding: 15px; }
    #contents .forinqbox {
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px;
      width: auto; }
    #contents table.forinq_a {
      margin-top: 50px;
      padding: 0px;
      width: auto;
      border-top: 1px solid;
      border-color: #96104C;
      background-color: #F4E7ED; }
    #contents #formspace {
      width: auto;
      margin: 0px;
      padding: 20px 0px 20px 0px; }
    #contents .attention {
      width: auto;
      margin: 0px;
      padding: 0px 0px 5px 0px;
      text-align: left;
      font-size: 110%; }
    #contents .attention2 {
      width: auto;
      margin: 0px;
      padding: 0px 0px 20px 0px;
      text-align: left; }
    #contents .form {
      margin: 0px;
      padding: 0px;
      width: auto;
      border: 0px;
      overflow: auto; }
    #contents .td1 {
      margin: 0px;
      padding: 2px 5px 2px 0px;
      width: auto;
      float: none; }
    #contents .td2 {
      margin: 0px;
      padding: 2px 0px 2px 0px;
      width: auto;
      float: none; }
    #contents .td3 {
      clear: left; }
    #contents #submit {
      width: auto;
      margin-right: auto;
      margin-left: auto;
      padding: 0px 0px 10px 0px;
      text-align: center; }
    #contents h2.voice {
      margin-top: 10px;
      margin-bottom: 20px;
      padding: 4px 0px 4px 7px;
      background-color: #e5e3ff;
      font-size: 95%;
      color: #000000;
      font-weight: bold;
      border-left: 2px solid #514BCF;
      width: auto; }
    #contents .menubox {
      margin: 20px 0px 0px 0px;
      padding: 0px;
      width: auto; }
    #contents .menubox2 {
      margin: 40px 0px 0px 0px;
      padding: 0px;
      width: auto; }
    #contents p.pmenutit {
      margin: 0px;
      padding: 0px 0px 2px 5px;
      font-weight: bold;
      font-size: 110%;
      color: #342DBC;
      border-bottom: 1px solid;
      border-left: 5px solid #342DBC;
      width: auto; }
    #contents .pricemenu {
      margin-top: 5px;
      padding: 0px;
      width: auto;
      background-color: #a0befb;
      overflow: auto; }
    #contents .pricemenu .menu {
      width: auto;
      margin: 0px;
      padding: 10px 0px 10px 0px;
      vertical-align: middle;
      text-align: center;
      font-size: 100%;
      background-color: #a0befb;
      font-weight: bold;
      float: none; }
    #contents .pricemenu .cont {
      width: auto;
      padding: 5px 0px 5px 0px;
      vertical-align: middle;
      text-align: center;
      font-size: 110%;
      background-color: #e9eaee;
      float: none;
      text-align: center;
      border-top: solid 2px #ffffff; }
    #contents table.menu {
      margin-top: 5px;
      padding: 0px;
      width: 100%;
      background-color: #e9eaee; }
    #contents table.menu3 {
      margin-top: 5px;
      padding: 0px;
      width: 100%;
      background-color: #e9eaee; }
    #contents table.menu th {
      /*width:auto;*/
      margin: 0px;
      padding: 10px 0px 10px 0px;
      vertical-align: middle;
      text-align: center;
      font-size: 100%;
      border-bottom: 1px solid #FFFFFF;
      border-right: 2px solid #FFFFFF;
      background-color: #a0befb;
      font-weight: bold; }
    #contents table.menu td {
      width: 50%;
      padding: 5px 0px 5px 0px;
      vertical-align: middle;
      text-align: center;
      font-size: 110%;
      border-right: 1px solid;
      border-bottom: 1px solid;
      border-color: #FFFFFF; }
    #contents table.menu3 td {
      width: auto;
      padding: 5px 0px 5px 0px;
      vertical-align: middle;
      text-align: center;
      font-size: 110%;
      border-right: 1px solid;
      border-bottom: 1px solid;
      border-color: #FFFFFF; }
    #contents table.time {
      width: 100%;
      margin-top: 5px;
      padding: 0px;
      background-color: #E3E0F4; }
    #contents table.time td:first-of-type {
      width: 20%; }
    #contents .forinqbox {
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px;
      width: auto; }
    #contents table.forinq_m {
      clear: both;
      margin-top: 40px;
      padding: 0px;
      width: auto;
      border-top: 1px solid;
      border-color: #5d57c9;
      background-color: #eaeaf8; }
    #contents table {
      width: 100%; }
    #contents .scroll {
      overflow: auto;
      /*tableをスクロールさせる*/
      white-space: nowrap;
      /*tableのセル内にある文字の折り返しを禁止*/ }
    #contents .scroll::-webkit-scrollbar {
      /*tableにスクロールバーを追加*/
      height: 5px; }
    #contents .scroll::-webkit-scrollbar-track {
      /*tableにスクロールバーを追加*/
      background: #F1F1F1; }
    #contents .scroll::-webkit-scrollbar-thumb {
      /*tableにスクロールバーを追加*/
      background: #BCBCBC; }
    #contents #title_wide.programs h1 {
      width: auto;
      height: auto;
      background-image: none; }
    #contents #pjumpspace {
      margin: 10px 0 15px 0;
      padding: 0px 0px 15px 0px;
      width: auto;
      text-align: center;
      border-bottom: 1px dotted #8289A7; }
    #contents #pjump {
      margin: 0px;
      padding: 0px;
      width: auto;
      height: auto; }
    #contents #pjump li {
      display: block;
      margin: 0px;
      padding: 0px; }
    #contents #pjump ul li.pr1 a {
      margin: 10px 0px 0px 10px;
      padding: 0px;
      background-image: url(../../programs/images/p_ban_1.jpg); }
    #contents #pjump ul li.pr2 a {
      margin: 10px 0px 0px 10px;
      padding: 0px;
      background-image: url(../../programs/images/p_ban_2.jpg); }
    #contents #pjump ul li.pr3 a {
      margin: 10px 0px 0px 10px;
      padding: 0px;
      background-image: url(../../programs/images/p_ban_3.jpg); }
    #contents #kaatsu_training {
      margin-top: 0px;
      padding: 0px;
      width: auto; }
    #contents #pr_title_1 h2 {
      margin: 10px 0 20px 0;
      padding: 0 0 10px 0;
      border-bottom: solid 5px #dfdfdf;
      width: auto;
      height: auto;
      background: none;
      display: block;
      text-indent: inherit;
      outline-width: 0; }
    #contents .programback {
      margin-top: 15px;
      margin-bottom: 5px;
      padding: 0px;
      width: auto;
      background-color: #3389c6; }
    #contents #kaatsu_point {
      margin: 0px;
      padding: 0px;
      width: auto; }
    #contents .p_point_box {
      margin: 10px 0px 20px 0px;
      padding: 0px;
      width: auto;
      border: 1px solid #3389c6; }
    #contents .p_point_list {
      margin: 5px 0px 5px 0px;
      padding: 5px 15px 10px 15px;
      width: auto; }
    #contents .qabox {
      clear: both;
      margin: 30px 0px 0px 0px;
      padding: 0px;
      width: auto;
      background-color: #FFFFFF;
      border-top: 2px solid #454C6E;
      border-bottom: 2px solid #454C6E; }
    #contents .qaspace {
      margin: 0px 0px 0px 0px;
      padding: 0px;
      width: auto; }
    #contents table.qa {
      margin-top: 10px;
      padding: 0px;
      width: auto;
      border-bottom: 1px solid #454C6E; }
    #contents table.qa2 {
      margin-top: 10px;
      padding: 0px;
      width: auto; }
    #contents table.forinq_p {
      clear: both;
      margin-top: 20px;
      padding: 0px;
      width: auto;
      border-top: 1px solid; }
    #contents #title_wide.programsMove h1 {
      width: auto;
      height: auto;
      background-image: none; }
    #contents #programMoveMain .box {
      width: auto;
      margin-left: 0px;
      overflow: auto; }
    #contents #programMoveMain .fRimg {
      float: none;
      margin: 20px 0 10px 0px; }
    #contents #pjumpspaceMove {
      margin: 20px 0px 15px 0px;
      padding: 0px 0px 15px 0px;
      width: auto; }
    #contents #pr_title_3 h2 {
      margin: 60px 0 20px 0;
      padding: 0 0 10px 0;
      border-bottom: solid 5px #dfdfdf;
      width: auto;
      height: auto;
      background: none;
      display: block;
      text-indent: inherit;
      outline-width: 0; }
    #contents .lineup_tit2 {
      margin: 0px;
      padding: 0px 0px 2px 0px;
      width: auto;
      font-size: 130%;
      font-weight: bold;
      color: #006CB6;
      border-bottom: 1px solid #006CB6; }
    #contents #pr_title_4 h2 {
      margin: 50px 0 20px 0;
      padding: 0 0 10px 0;
      border-bottom: solid 5px #dfdfdf;
      width: auto;
      height: auto;
      background: none;
      display: block;
      text-indent: inherit;
      outline-width: 0; }
    #contents #pjumpspace2 {
      margin: 30px 0px 0px 0px;
      padding: 0px 0px 0px 0px;
      width: auto;
      border-top: 1px dotted #8289A7; }
    #contents #pr_title_2 h2 {
      margin: 10px 0 20px 0;
      padding: 0 0 10px 0;
      border-bottom: solid 5px #dfdfdf;
      width: auto;
      height: auto;
      background: none;
      display: block;
      text-indent: inherit;
      outline-width: 0; }
    #contents #stretch_point {
      margin: 0px;
      padding: 0px;
      width: auto; }
    #contents #ps_catch {
      margin-top: 10px;
      padding: 0px;
      width: auto;
      height: auto; }
    #contents #ps_catch h3 {
      margin: 0 0 10px 0;
      padding: 0 0 10px 0;
      border-bottom: solid 1px #dfdfdf;
      width: auto;
      height: auto;
      background: none;
      display: block;
      text-indent: inherit;
      outline-width: 0; }
    #contents #ps_catch2 {
      margin-top: 10px;
      padding: 0px;
      width: auto;
      height: auto; }
    #contents #ps_catch2 h3 {
      margin: 0 0 10px 0;
      padding: 20px 0 10px 0;
      border-bottom: solid 1px #dfdfdf;
      width: auto;
      height: auto;
      background: none;
      display: block;
      text-indent: inherit;
      outline-width: 0; }
    #contents .photo_l {
      margin: 0px;
      padding: 0 0 15px 0;
      float: left; }
    #contents .photo_r {
      margin: 0px;
      padding: 0 0 15px 0;
      float: right; }
    #contents #ps_menubox {
      clear: both;
      margin-top: 25px;
      padding: 0px;
      width: auto;
      border-top: 2px solid #454C6E;
      background: none; }
    #contents table.stretch_m {
      margin: 0px;
      padding: 0px;
      width: auto;
      background-color: #e9eaee;
      line-height: 140%;
      font-size: 110%; }
    #contents #title_wide.trainings h1 {
      width: auto;
      height: auto;
      background-image: none;
      padding: 0 0 10px 0;
      margin: 15px; }
    #contents .trainings {
      width: auto;
      padding: 0;
      margin: 0;
      text-align: left; }
    #contents #trainingtop {
      margin: 0px;
      padding: 0px;
      width: auto; }
    #contents #contents_w {
      clear: both;
      width: auto;
      margin: 0px;
      padding: 0px;
      text-align: left;
      background: url("../../images/con_centerline.jpg") repeat-y top center; }
    #contents #contents_w_m {
      width: auto;
      margin: 0px 15px 0px 15px;
      padding: 0px;
      text-align: left; }
    #contents #contents_w_l {
      width: auto;
      float: none; }
    #contents #contents_w_r {
      width: auto;
      float: none; }
    #contents #tr_toptit_k h2 a {
      width: auto;
      height: auto;
      background: none;
      display: block;
      text-indent: inherit;
      outline-width: 0;
      border: solid 1px blue;
      padding: 15px; }
    #contents #tr_toptit_p h2 a {
      width: auto;
      height: auto;
      background: none;
      display: block;
      text-indent: inherit;
      outline-width: 0;
      border: solid 1px blue;
      padding: 15px; }
    #contents #tr_go_k a {
      width: auto;
      height: auto;
      background: none;
      display: block;
      text-indent: inherit;
      outline-width: 0;
      border: solid 1px #dfdfdf;
      padding: 15px; }
    #contents #tr_go_p a {
      width: auto;
      height: auto;
      background: none;
      display: block;
      text-indent: inherit;
      outline-width: 0; }
    #contents #tr_title_k h2 a {
      width: auto;
      height: auto;
      background: none;
      display: block;
      text-indent: inherit;
      outline-width: 0;
      padding: 15px;
      border: solid 1px blue; }
    #contents .trainingback {
      clear: both;
      margin: 15px 0px 5px 0px;
      padding: 0px;
      width: auto;
      background-color: #8289A7; }
    #contents #kaatsuinst_charge {
      clear: both;
      margin-top: 20px;
      padding: 0px;
      width: auto; }
    #contents #kojin2 {
      margin: 0px;
      padding: 0px;
      width: auto;
      height: auto; }
    #contents #kojin2 a {
      margin: 0px;
      padding: 0px;
      width: auto;
      height: auto;
      text-indent: inherit;
      outline-width: 0;
      display: block;
      font-size: 2px; }
    #contents table.forinq_t {
      margin-top: 20px;
      padding: 0px;
      width: auto;
      border-top: 1px solid;
      border-color: #00828C;
      background-color: #E5F2F3; }
    #contents #tr_title_p h2 a {
      width: auto;
      height: auto;
      background: none;
      display: block;
      text-indent: inherit;
      outline-width: 0;
      padding: 15px;
      border: solid 1px blue; }
    #contents #personaldetails {
      margin-top: 0px;
      padding: 0px;
      width: auto; }
    #contents .top5 a img {
      width: 100%; }
    #contents .lineup_image img {
      width: 100%;
      height: auto; } }

@media screen and (min-width: 835px) {
  .programsPressurization {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-bottom: calc((40 / 1440)*100vw);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .programsPressurization__hero {
    position: relative;
    width: 100%;
    line-height: 1;
    margin-bottom: calc((48 / 1440)*100vw); }
  .programsPressurization__hero img {
    width: 100%; }
  .programsPressurization__title {
    overflow: hidden;
    position: absolute;
    bottom: calc((52 / 1440)*100vw); }
  .programsPressurization__title span {
    display: inline-block;
    padding: 0 calc((18 / 1440)*100vw);
    background: #002C6C;
    color: #fff;
    font-size: calc((28 / 1440)*100vw);
    font-weight: bold;
    line-height: calc((56 / 1440)*100vw); }
  .programsPressurization__title span:first-of-type {
    margin-bottom: calc((8 / 1440)*100vw); }
  .programsPressurization__indent--type_beauty {
    margin-left: calc((-16 / 1440)*100vw); }
  .programsPressurization__contents {
    width: auto;
    display: inline-block;
    background: #EFF3F8;
    padding: calc((24 / 1440)*100vw) calc((42 / 1440)*100vw) calc((24 / 1440)*100vw) calc((32 / 1440)*100vw);
    margin-bottom: calc((48 / 1440)*100vw);
    position: relative; }
  .programsPressurization__contents__title {
    margin: 0;
    font-size: calc((20 / 1440)*100vw);
    color: #002C6C;
    position: absolute;
    top: calc((-18 / 1440)*100vw);
    left: calc((8 / 1440)*100vw); }
  .programsPressurization__contents ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .programsPressurization__contents li {
    margin-bottom: calc((16 / 1440)*100vw); }
  .programsPressurization__contents li:last-of-type {
    margin-bottom: 0; }
  .programsPressurization__contents a {
    position: relative;
    font-size: calc((14 / 1440)*100vw);
    color: #4D4D4D; }
  .programsPressurization__contents a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #B2B2B2;
    bottom: calc((-4 / 1440)*100vw);
    left: 0; }
  .programsPressurization__contents a:hover {
    text-decoration: none; }
  .programsPressurization__contents a:hover:after {
    position: static; }
  .programsPressurization__item {
    margin-bottom: calc((80 / 1440)*100vw); }
  .programsPressurization__item__title {
    font-size: calc((24 / 1440)*100vw);
    font-weight: bold;
    line-height: calc((32 / 1440)*100vw);
    padding-left: calc((16 / 1440)*100vw);
    position: relative;
    margin-bottom: calc((20 / 1440)*100vw); }
  .programsPressurization__item__title:after {
    content: "";
    position: absolute;
    width: calc((8 / 1440)*100vw);
    height: 100%;
    background: #002C6C;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
  .programsPressurization__item__image {
    width: calc((580 / 1440)*100vw);
    margin-bottom: calc((24 / 1440)*100vw); }
  .programsPressurization__item__image img {
    width: 100%; }
  .programsPressurization__item__text {
    font-size: calc((16 / 1440)*100vw);
    line-height: calc((29 / 1440)*100vw);
    color: #4d4d4d; }
  /* .programsPressurization__item__text .item__label {
    display: inline-block;
    position: relative;
    padding: 0 calc((4 / 1440)*100vw);
    line-height: calc((20 / 1440)*100vw);
    background: linear-gradient(transparent 60%,#9FC0EF 60%);
  } */
  .programsPressurization__item__point {
    width: calc((536 / 1440)*100vw);
    margin: calc((56 / 1440)*100vw) 0 calc((24 / 1440)*100vw);
    border: calc((6 / 1440)*100vw) solid #002C6C;
    border-radius: calc((8 / 1440)*100vw);
    padding: calc((24 / 1440)*100vw) calc((16 / 1440)*100vw);
    background: #DAEFFC;
    position: relative; }
  .programsPressurization__item__point:after {
    content: "POINT";
    position: absolute;
    font-size: calc((24 / 1440)*100vw);
    font-weight: bold;
    line-height: 1;
    color: #002C6C;
    top: calc((-26 / 1440)*100vw);
    left: calc((4 / 1440)*100vw);
    letter-spacing: 0.05em; }
  .programsPressurization__item__point ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .programsPressurization__item__point li {
    position: relative;
    padding-left: calc((16 / 1440)*100vw);
    font-size: calc((14 / 1440)*100vw);
    font-weight: bold;
    line-height: calc((29 / 1440)*100vw);
    margin-bottom: calc((8 / 1440)*100vw); }
  .programsPressurization__item__point li:last-of-type {
    margin-bottom: 0; }
  .programsPressurization__item__point li:before {
    content: "●";
    position: absolute;
    font-size: calc((14 / 1440)*100vw);
    top: 0;
    left: 0; }
  .programsPressurization__faq__question {
    font-size: calc((20 / 1440)*100vw);
    font-weight: bold;
    color: #002C6C;
    margin: 0 0 calc((42 / 1440)*100vw) calc((8 / 1440)*100vw); }
  .programsPressurization__faq__anser {
    width: calc((536 / 1440)*100vw);
    margin-bottom: calc((40 / 1440)*100vw);
    border: calc((6 / 1440)*100vw) solid #B90606;
    border-radius: calc((8 / 1440)*100vw);
    padding: calc((24 / 1440)*100vw) calc((16 / 1440)*100vw);
    background: #FFF0F0;
    position: relative; }
  .programsPressurization__faq__anser em {
    position: absolute;
    font-size: calc((20 / 1440)*100vw);
    font-weight: bold;
    line-height: calc((20 / 1440)*100vw);
    color: #B90606;
    top: calc((-23 / 1440)*100vw);
    left: calc((2 / 1440)*100vw);
    font-style: normal; }
  .programsPressurization__faq__anser__text {
    font-size: calc((14 / 1440)*100vw);
    line-height: calc((29 / 1440)*100vw);
    color: #333; } }

@media screen and (max-width: 834px) {
  .programsPressurization {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0 auto calc((40 / 750)*100vw);
    width: calc((664 / 750)*100vw); }
  .programsPressurization__hero {
    position: relative;
    width: 100vw;
    line-height: 1;
    margin: 0 auto calc((96 / 750)*100vw); }
  .programsPressurization__hero img {
    width: 100%; }
  .programsPressurization__title {
    overflow: hidden;
    position: absolute;
    bottom: calc((52 / 750)*100vw); }
  .programsPressurization__title span {
    display: inline-block;
    padding: 0 calc((18 / 750)*100vw);
    background: #002C6C;
    color: #fff;
    font-size: calc((28 / 750)*100vw);
    font-weight: bold;
    line-height: calc((56 / 750)*100vw); }
  .programsPressurization__title span:first-of-type {
    margin-bottom: calc((8 / 750)*100vw); }
  .programsPressurization__indent--type_beauty {
    margin-left: calc((-16 / 750)*100vw); }
  .programsPressurization__contents {
    width: auto;
    display: inline-block;
    background: #EFF3F8;
    padding: calc((48 / 750)*100vw) calc((42 / 750)*100vw) calc((48 / 750)*100vw) calc((32 / 750)*100vw);
    margin-bottom: calc((48 / 750)*100vw);
    position: relative; }
  .programsPressurization__contents__title {
    margin: 0;
    font-size: calc((40 / 750)*100vw);
    color: #002C6C;
    position: absolute;
    top: calc((-36 / 750)*100vw);
    left: calc((16 / 750)*100vw); }
  .programsPressurization__contents ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .programsPressurization__contents li {
    margin-bottom: calc((32 / 750)*100vw); }
  .programsPressurization__contents li:last-of-type {
    margin-bottom: 0; }
  .programsPressurization__contents a {
    position: relative;
    font-size: calc((28 / 750)*100vw);
    line-height: 1.7;
    color: #4D4D4D;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(0%, #B2B2B2));
    background: linear-gradient(transparent 90%, #B2B2B2 0%);
    display: inline;
    padding: 0 calc((4 / 750)*100vw) 3px; }
  .programsPressurization__contents a:hover {
    text-decoration: none; }
  .programsPressurization__contents a:hover:after {
    position: static; }
  .programsPressurization__item {
    margin-bottom: calc((80 / 750)*100vw); }
  .programsPressurization__item__title {
    font-size: calc((48 / 750)*100vw);
    font-weight: bold;
    line-height: calc((64 / 750)*100vw);
    padding-left: calc((40 / 750)*100vw);
    position: relative;
    margin-bottom: calc((40 / 750)*100vw); }
  .programsPressurization__item__title:after {
    content: "";
    position: absolute;
    width: calc((16 / 750)*100vw);
    height: 100%;
    background: #002C6C;
    top: 0;
    left: 0;
    margin: auto; }
  .programsPressurization__item__image {
    width: 100%;
    margin-bottom: calc((24 / 750)*100vw); }
  .programsPressurization__item__image img {
    width: 100%; }
  .programsPressurization__item__text {
    font-size: calc((32 / 750)*100vw);
    line-height: calc((58 / 750)*100vw);
    color: #4d4d4d; }
  /* .programsPressurization__item__text .item__label {
    display: inline-block;
    position: relative;
    padding: 0 calc((8 / 750)*100vw);
    line-height: calc((40 / 750)*100vw);
    background: linear-gradient(transparent 60%,#9FC0EF 60%);
  } */
  .programsPressurization__item__point {
    width: calc((600 / 750)*100vw);
    margin: calc((112 / 750)*100vw) auto calc((48 / 750)*100vw);
    border: calc((12 / 750)*100vw) solid #002C6C;
    border-radius: calc((16 / 750)*100vw);
    padding: calc((48 / 750)*100vw) calc((32 / 750)*100vw);
    background: #DAEFFC;
    position: relative; }
  .programsPressurization__item__point:after {
    content: "POINT";
    position: absolute;
    font-size: calc((48 / 750)*100vw);
    font-weight: bold;
    line-height: 1;
    color: #002C6C;
    top: calc((-52 / 750)*100vw);
    left: calc((8 / 750)*100vw);
    letter-spacing: 0.05em; }
  .programsPressurization__item__point ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .programsPressurization__item__point li {
    position: relative;
    padding-left: calc((32 / 750)*100vw);
    font-size: calc((28 / 750)*100vw);
    font-weight: bold;
    line-height: calc((58 / 750)*100vw);
    margin-bottom: calc((16 / 750)*100vw); }
  .programsPressurization__item__point li:last-of-type {
    margin-bottom: 0; }
  .programsPressurization__item__point li:before {
    content: "●";
    position: absolute;
    font-size: calc((28 / 750)*100vw);
    top: 0;
    left: 0; }
  .programsPressurization__faq__question {
    font-size: calc((40 / 750)*100vw);
    font-weight: bold;
    line-height: calc((60 / 750)*100vw);
    color: #002C6C;
    margin: 0 0 0 calc((16 / 750)*100vw); }
  .programsPressurization__faq__anser {
    width: calc((600 / 750)*100vw);
    margin: calc((64 / 750)*100vw) auto calc((64 / 750)*100vw);
    border: calc((12 / 750)*100vw) solid #B90606;
    border-radius: calc((16 / 750)*100vw);
    padding: calc((48 / 750)*100vw) calc((32 / 750)*100vw);
    background: #FFF0F0;
    position: relative; }
  .programsPressurization__faq__anser em {
    position: absolute;
    font-size: calc((40 / 750)*100vw);
    font-weight: bold;
    line-height: calc((48 / 750)*100vw);
    color: #B90606;
    top: calc((-50 / 750)*100vw);
    left: calc((4 / 750)*100vw);
    font-style: normal; }
  .programsPressurization__faq__anser__text {
    font-size: calc((28 / 750)*100vw);
    line-height: calc((58 / 750)*100vw);
    color: #333; } }

@media screen and (min-width: 835px) {
  .goodShape {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-bottom: calc((40 / 1440)*100vw);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .goodShape__hero {
    position: relative;
    width: 100%;
    line-height: 1;
    margin-bottom: calc((48 / 1440)*100vw); }
  .goodShape__hero img {
    width: 100%; }
  .goodShape__title {
    position: absolute;
    bottom: calc((52 / 1440)*100vw);
    overflow: hidden; }
  .goodShape__title span {
    display: inline-block;
    padding: 0 calc((18 / 1440)*100vw);
    background: #d19e19;
    font-size: calc((28 / 1440)*100vw);
    font-weight: bold;
    line-height: calc((56 / 1440)*100vw);
    color: #fff; }
  .goodShape__title span:first-of-type {
    margin-bottom: calc((8 / 1440)*100vw); }
  .goodShape__indent--type_beauty {
    margin-left: calc((-16 / 1440)*100vw); }
  .goodShape__wrapper {
    width: calc((580 / 1440)*100vw); }
  .goodShape__contents {
    width: auto;
    display: inline-block;
    background: #fffbef;
    padding: calc((24 / 1440)*100vw) calc((42 / 1440)*100vw) calc((24 / 1440)*100vw) calc((32 / 1440)*100vw);
    margin-bottom: calc((48 / 1440)*100vw);
    position: relative; }
  .goodShape__contents__title {
    margin: 0;
    font-size: calc((20 / 1440)*100vw);
    color: #d19e19;
    position: absolute;
    top: calc((-18 / 1440)*100vw);
    left: calc((8 / 1440)*100vw); }
  .goodShape__contents ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .goodShape__contents li {
    margin-bottom: calc((16 / 1440)*100vw); }
  .goodShape__contents li:last-of-type {
    margin-bottom: 0; }
  .goodShape__contents a {
    position: relative;
    font-size: calc((14 / 1440)*100vw);
    color: #4D4D4D; }
  .goodShape__contents a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #B2B2B2;
    bottom: calc((-4 / 1440)*100vw);
    left: 0; }
  .goodShape__contents a:hover {
    text-decoration: none; }
  .goodShape__contents a:hover:after {
    position: static; }
  .goodShape__item {
    margin-bottom: calc((80 / 1440)*100vw); }
  .goodShape__item__title {
    font-size: calc((24 / 1440)*100vw);
    font-weight: bold;
    line-height: calc((32 / 1440)*100vw);
    padding-left: calc((16 / 1440)*100vw);
    margin-bottom: calc((20 / 1440)*100vw);
    position: relative; }
  .goodShape__item__title:after {
    content: "";
    position: absolute;
    width: calc((8 / 1440)*100vw);
    height: 100%;
    background: #d19e19;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
  .goodShape__item__image {
    width: calc((580 / 1440)*100vw);
    margin-bottom: calc((24 / 1440)*100vw); }
  .goodShape__item__image img {
    width: 100%; }
  .goodShape__item__text {
    font-size: calc((16 / 1440)*100vw);
    line-height: calc((29 / 1440)*100vw);
    color: #4d4d4d; }
  /* .goodShape__item__text .item__label {
    display: inline-block;
    position: relative;
    padding: 0 calc((4 / 1440)*100vw);
    line-height: calc((20 / 1440)*100vw);
    background: linear-gradient(transparent 60%,#9FC0EF 60%);
  } */
  .goodShape__item__point {
    width: calc((536 / 1440)*100vw);
    margin: calc((56 / 1440)*100vw) 0 calc((24 / 1440)*100vw);
    border: calc((6 / 1440)*100vw) solid #d19e19;
    border-radius: calc((8 / 1440)*100vw);
    padding: calc((24 / 1440)*100vw) calc((16 / 1440)*100vw);
    background: #DAEFFC;
    position: relative; }
  .goodShape__item__point:after {
    content: "POINT";
    position: absolute;
    font-size: calc((24 / 1440)*100vw);
    font-weight: bold;
    line-height: 1;
    color: #d19e19;
    top: calc((-26 / 1440)*100vw);
    left: calc((4 / 1440)*100vw);
    letter-spacing: 0.05em; }
  .goodShape__item__point ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .goodShape__item__point li {
    position: relative;
    padding-left: calc((16 / 1440)*100vw);
    font-size: calc((14 / 1440)*100vw);
    font-weight: bold;
    line-height: calc((29 / 1440)*100vw);
    margin-bottom: calc((8 / 1440)*100vw); }
  .goodShape__item__point li:last-of-type {
    margin-bottom: 0; }
  .goodShape__item__point li:before {
    content: "�E";
    position: absolute;
    font-size: calc((14 / 1440)*100vw);
    top: 0;
    left: 0; }
  .goodShape__faq__question {
    font-size: calc((20 / 1440)*100vw);
    font-weight: bold;
    color: #d19e19;
    margin: 0 0 calc((42 / 1440)*100vw) calc((8 / 1440)*100vw); }
  .goodShape__faq__anser {
    width: calc((536 / 1440)*100vw);
    margin-bottom: calc((40 / 1440)*100vw);
    border: calc((6 / 1440)*100vw) solid #B90606;
    border-radius: calc((8 / 1440)*100vw);
    padding: calc((24 / 1440)*100vw) calc((16 / 1440)*100vw);
    background: #FFF0F0;
    position: relative; }
  .goodShape__faq__anser em {
    position: absolute;
    font-size: calc((20 / 1440)*100vw);
    font-weight: bold;
    line-height: calc((20 / 1440)*100vw);
    color: #B90606;
    top: calc((-23 / 1440)*100vw);
    left: calc((2 / 1440)*100vw);
    font-style: normal; }
  .goodShape__faq__anser__text {
    font-size: calc((14 / 1440)*100vw);
    line-height: calc((29 / 1440)*100vw);
    color: #333; } }

@media screen and (max-width: 834px) {
  .goodShape {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0 auto calc((40 / 750)*100vw);
    width: calc((664 / 750)*100vw); }
  .goodShape__hero {
    position: relative;
    width: 100vw;
    line-height: 1;
    margin: 0 auto calc((96 / 750)*100vw); }
  .goodShape__hero img {
    width: 100%; }
  .goodShape__title {
    position: absolute;
    bottom: calc((52 / 750)*100vw);
    overflow: hidden; }
  .goodShape__title span {
    display: inline-block;
    padding: 0 calc((18 / 750)*100vw);
    background: #d19e19;
    font-size: calc((28 / 750)*100vw);
    font-weight: bold;
    line-height: calc((56 / 750)*100vw);
    color: #fff; }
  .goodShape__title span:first-of-type {
    margin-bottom: calc((8 / 750)*100vw); }
  .goodShape__indent--type_beauty {
    margin-left: calc((-16 / 750)*100vw); }
  .goodShape__contents {
    width: auto;
    display: inline-block;
    background: #EFF3F8;
    padding: calc((48 / 750)*100vw) calc((42 / 750)*100vw) calc((48 / 750)*100vw) calc((32 / 750)*100vw);
    margin-bottom: calc((48 / 750)*100vw);
    position: relative; }
  .goodShape__contents__title {
    margin: 0;
    font-size: calc((40 / 750)*100vw);
    color: #d19e19;
    position: absolute;
    top: calc((-36 / 750)*100vw);
    left: calc((16 / 750)*100vw); }
  .goodShape__contents ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .goodShape__contents li {
    margin-bottom: calc((32 / 750)*100vw); }
  .goodShape__contents li:last-of-type {
    margin-bottom: 0; }
  .goodShape__contents a {
    position: relative;
    font-size: calc((28 / 750)*100vw);
    line-height: 1.7;
    color: #4D4D4D;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(0%, #B2B2B2));
    background: linear-gradient(transparent 90%, #B2B2B2 0%);
    display: inline;
    padding: 0 calc((4 / 750)*100vw) 3px; }
  .goodShape__contents a:hover {
    text-decoration: none; }
  .goodShape__contents a:hover:after {
    position: static; }
  .goodShape__item {
    margin-bottom: calc((80 / 750)*100vw); }
  .goodShape__item__title {
    font-size: calc((48 / 750)*100vw);
    font-weight: bold;
    line-height: calc((64 / 750)*100vw);
    padding-left: calc((40 / 750)*100vw);
    margin-bottom: calc((40 / 750)*100vw);
    position: relative; }
  .goodShape__item__title:after {
    content: "";
    position: absolute;
    width: calc((16 / 750)*100vw);
    height: 100%;
    background: #d19e19;
    top: 0;
    left: 0;
    margin: auto; }
  .goodShape__item__image {
    width: 100%;
    margin-bottom: calc((24 / 750)*100vw); }
  .goodShape__item__image img {
    width: 100%; }
  .goodShape__item__text {
    font-size: calc((32 / 750)*100vw);
    line-height: calc((58 / 750)*100vw);
    color: #4d4d4d; }
  /* .goodShape__item__text .item__label {
    display: inline-block;
    position: relative;
    padding: 0 calc((8 / 750)*100vw);
    line-height: calc((40 / 750)*100vw);
    background: linear-gradient(transparent 60%,#9FC0EF 60%);
  } */
  .goodShape__item__point {
    width: calc((600 / 750)*100vw);
    margin: calc((112 / 750)*100vw) auto calc((48 / 750)*100vw);
    border: calc((12 / 750)*100vw) solid #d19e19;
    border-radius: calc((16 / 750)*100vw);
    padding: calc((48 / 750)*100vw) calc((32 / 750)*100vw);
    background: #DAEFFC;
    position: relative; }
  .goodShape__item__point:after {
    content: "POINT";
    position: absolute;
    font-size: calc((48 / 750)*100vw);
    font-weight: bold;
    line-height: 1;
    color: #d19e19;
    top: calc((-52 / 750)*100vw);
    left: calc((8 / 750)*100vw);
    letter-spacing: 0.05em; }
  .goodShape__item__point ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .goodShape__item__point li {
    position: relative;
    padding-left: calc((32 / 750)*100vw);
    font-size: calc((28 / 750)*100vw);
    font-weight: bold;
    line-height: calc((58 / 750)*100vw);
    margin-bottom: calc((16 / 750)*100vw); }
  .goodShape__item__point li:last-of-type {
    margin-bottom: 0; }
  .goodShape__item__point li:before {
    content: "●";
    position: absolute;
    font-size: calc((28 / 750)*100vw);
    top: 0;
    left: 0; }
  .goodShape__faq__question {
    font-size: calc((40 / 750)*100vw);
    font-weight: bold;
    line-height: calc((60 / 750)*100vw);
    color: #d19e19;
    margin: 0 0 0 calc((16 / 750)*100vw); }
  .goodShape__faq__anser {
    width: calc((600 / 750)*100vw);
    margin: calc((64 / 750)*100vw) auto calc((64 / 750)*100vw);
    border: calc((12 / 750)*100vw) solid #B90606;
    border-radius: calc((16 / 750)*100vw);
    padding: calc((48 / 750)*100vw) calc((32 / 750)*100vw);
    background: #FFF0F0;
    position: relative; }
  .goodShape__faq__anser em {
    position: absolute;
    font-size: calc((40 / 750)*100vw);
    font-weight: bold;
    line-height: calc((48 / 750)*100vw);
    color: #B90606;
    top: calc((-50 / 750)*100vw);
    left: calc((4 / 750)*100vw);
    font-style: normal; }
  .goodShape__faq__anser__text {
    font-size: calc((28 / 750)*100vw);
    line-height: calc((58 / 750)*100vw);
    color: #333; } }
