body {
  overflow-x: hidden; }

.sp-only {
  display: none; }

h1.heading-text {
  position: relative;
  margin-bottom: 20px; }

.anchor {
  padding-top: 100px;
  margin-top: -100px;
  display: block; }
  .anchor-ab {
    padding-top: 0;
    margin-top: 0; }

#main {
  color: #111e2d; }

.dir {
  /*--------------------------------------------- ABOUT*/ }
  .dir01 {
    background: #000; }
    .dir01 ul {
      display: grid;
      padding: 30px 0;
      grid-template-columns: repeat(5, 1fr);
      gap: 20px; }
    .dir01 li {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      padding: 5px;
      background: url("/assets/slimming/injection/fatx-core/images/menu_bg.jpg") center/cover no-repeat;
      box-shadow: 0 8px 16px rgba(76, 100, 145, 0.59); }
    .dir01 li:last-child {
      border-right: 1px solid #ca91b8; }
    .dir01 a {
      display: flex;
      width: 100%;
      height: 100%;
      min-height: 90px;
      color: #fff;
      background: #000;
      font-size: 16px;
      font-weight: bold;
      text-align: center;
      padding: 17px 0;
      text-decoration: none;
      text-align: center;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      transition: opacity .3s ease-in-out; }
      .dir01 a small {
        display: block;
        font-size: 12px;
        line-height: 1;
        font-family: "Century Gothic", sans-serif;
        font-weight: 400;
        margin: 2px 0 6px; }
  .dir02 {
    background: url("/assets/slimming/injection/fatx-core/images/bg02.jpg") center/cover no-repeat;
    padding: 52px 0 96px; }
    .dir02 .box {
      display: flex;
      justify-content: space-between; }
      .dir02 .box__content {
        width: 550px;
        font-size: 20px;
        line-height: 38px;
        color: #fff;
        font-weight: 400; }
        .dir02 .box__content p + p {
          margin-top: 20px; }
      .dir02 .box .image-full {
        margin-top: -174px;
        margin-right: -90px;
        width: 485px;
        height: auto; }
    .dir02 h3 {
      text-align: center;
      color: #fff;
      font-size: 24px;
      font-weight: bold;
      margin: 0 0 24px; }
      .dir02 h3 span {
        color: #68c3fb;
        text-decoration: underline;
        text-underline-offset: 6px; }
    .dir02 .table-box.-striped > table > thead > tr > th {
      background-color: #D239D1;
      width: calc(100% / 5); }
    .dir02 .table-box.-striped > table > thead > tr > th:last-child {
      background-color: #4B53F6;
      border-top: 5px solid #36A8EE;
      border-left: 5px solid #36A8EE;
      border-right: 5px solid #36A8EE; }
    @media screen and (max-width: 979px) {
      .dir02 .table-box.-striped > table > thead > tr > th, .dir02 .table-box.-striped > table > thead > tr > td {
        padding: 5px;
        font-size: 3.2vw; } }
    .dir02 .table-box.-striped > table > tbody {
      font-size: 15px; }
      .dir02 .table-box.-striped > table > tbody > tr > th {
        background-color: #D239D1;
        color: #fff; }
      .dir02 .table-box.-striped > table > tbody > tr > td {
        background-color: #FBEDFA;
        text-align: center; }
      .dir02 .table-box.-striped > table > tbody > tr > td:last-child {
        background-color: #E6E6FE;
        border-left: 5px solid #36A8EE;
        border-right: 5px solid #36A8EE; }
      @media screen and (max-width: 979px) {
        .dir02 .table-box.-striped > table > tbody > tr > th, .dir02 .table-box.-striped > table > tbody > tr > td {
          padding: 5px;
          font-size: 3.2vw; } }
      .dir02 .table-box.-striped > table > tbody > tr:nth-child(even) > td {
        background-color: #fff; }
      .dir02 .table-box.-striped > table > tbody > tr:last-child > td:last-child {
        border-bottom: 5px solid #36A8EE; }
    .dir02 .note {
      font-size: 20px;
      line-height: 28px;
      color: #fff;
      margin-top: 11px; }
      .dir02 .note small {
        font-size: 15px; }
  .dir03 {
    background: url("/assets/slimming/injection/fatx-core/images/bg03.jpg") center/cover no-repeat;
    padding-bottom: 211px; }
    .dir03 .ttl {
      position: relative;
      top: -37px;
      margin-bottom: 10px; }
    .dir03 .box {
      margin-top: 0;
      padding: 28px 0 60px;
      background-color: #fff;
      position: relative;
      transform: translateZ(0);
      min-height: 380px; }
      .dir03 .box:before {
        content: '';
        width: 1406px;
        height: 100%;
        position: absolute;
        top: 0;
        z-index: -1; }
      .dir03 .box p {
        font-size: 20px;
        line-height: 38px;
        color: #111e2d; }
      .dir03 .box__wrapper {
        display: flex; }
      .dir03 .box__content h3 {
        color: #d239d1;
        font-size: 24px;
        line-height: 59px;
        text-decoration: underline;
        text-underline-offset: 10px;
        margin-bottom: 18px; }
        .dir03 .box__content h3 span {
          font-weight: bold;
          font-size: 38px;
          line-height: 59px;
          background: #000;
          color: #f866f7; }
          @supports (-webkit-hyphens: none) {
            .dir03 .box__content h3 span {
              padding: 6px 0; } }
      .dir03 .box__tt {
        position: absolute;
        bottom: 100%;
        left: 26px;
        font-size: 0;
        height: 50px; }
      .dir03 .box:nth-of-type(odd) {
        margin-right: 84px; }
        .dir03 .box:nth-of-type(odd):before {
          right: 0;
          background: url("/assets/slimming/injection/fatx-core/images/pimg01-2.jpg") left/cover no-repeat;
          box-shadow: 26px 34px 10px rgba(0, 0, 0, 0.41); }
      .dir03 .box:nth-of-type(even) {
        margin-left: 84px;
        padding-top: 42px; }
        .dir03 .box:nth-of-type(even):before {
          left: 0;
          background: url("/assets/slimming/injection/fatx-core/images/pimg02-2.jpg") left/cover no-repeat;
          box-shadow: -18px 19px 6.6px 3.4px rgba(0, 0, 0, 0.41); }
        .dir03 .box:nth-of-type(even) .box__tt {
          left: inherit;
          right: 15px; }
        .dir03 .box:nth-of-type(even) .box__wrapper {
          flex-direction: row-reverse; }
      .dir03 .box.box01:after {
        content: '';
        width: 376px;
        height: 469px;
        background: url("/assets/slimming/injection/fatx-core/images/pimg01-1.png") left/cover no-repeat;
        position: absolute;
        right: calc(100% + 21px);
        top: -107px; }
      .dir03 .box.box01 .box__tt {
        width: 106px;
        background: url("/assets/slimming/injection/fatx-core/images/p01.png") center/100% 100% no-repeat; }
      .dir03 .box.box01 .box__content {
        width: 550px; }
      .dir03 .box.box01 .image-full {
        width: 343px;
        height: 236px;
        position: relative;
        right: -50px;
        top: 54px; }
      .dir03 .box.box02 {
        margin-top: 110px;
        padding-left: 62px;
        min-height: 400px; }
        .dir03 .box.box02:after {
          content: '';
          width: 462px;
          height: 484px;
          background: url("/assets/slimming/injection/fatx-core/images/pimg02-1.png") left/cover no-repeat;
          position: absolute;
          left: calc(100% - 5px);
          bottom: 0; }
        .dir03 .box.box02 .box__tt {
          width: 121px;
          background: url("/assets/slimming/injection/fatx-core/images/p02.png") center/100% 100% no-repeat; }
        .dir03 .box.box02 .box__wrapper {
          margin-left: -62px; }
          .dir03 .box.box02 .box__wrapper + p {
            margin-top: 18px; }
        .dir03 .box.box02 .box__content {
          width: calc(100% - 490px); }
        .dir03 .box.box02 .image-full {
          width: 490px;
          height: 113px;
          position: relative;
          left: -62px;
          top: 13px; }
      .dir03 .box.box03 {
        margin-top: 120px;
        padding-top: 47px;
        padding-bottom: 55px; }
        .dir03 .box.box03:before {
          right: 0;
          background-image: url("/assets/slimming/injection/fatx-core/images/pimg03-2.jpg") !important; }
        .dir03 .box.box03 .box__tt {
          width: 123px;
          background: url("/assets/slimming/injection/fatx-core/images/p03.png") center/100% 100% no-repeat; }
        .dir03 .box.box03 .box__content {
          width: calc(100% - 200px);
          padding-right: 60px; }
          .dir03 .box.box03 .box__content h3 {
            margin-bottom: 27px; }
          .dir03 .box.box03 .box__content p {
            padding-left: 24px; }
        .dir03 .box.box03 .image-full {
          width: 166px;
          height: 400px;
          margin-top: -110px;
          margin-left: -20px; }
  .dir04 {
    background: url("/assets/slimming/injection/fatx-core/images/bg04.jpg") center/cover no-repeat;
    padding-bottom: 82px; }
    .dir04 .ttl {
      position: relative;
      top: -35px;
      margin-bottom: -26px; }
    .dir04__ct {
      padding: 0 44px;
      margin-bottom: 33px; }
      .dir04__ct .ttl-comment {
        background: #000;
        font-weight: bold;
        color: #fff; }
        @media screen and (max-width: 979px) {
          .dir04__ct .ttl-comment {
            font-size: 3vw;
            line-height: 1.8; } }
      .dir04__ct p {
        font-size: 16px;
        line-height: 1;
        color: #231815;
        font-weight: 500; }
        .dir04__ct p.txt {
          line-height: 30px; }
          @media screen and (max-width: 979px) {
            .dir04__ct p.txt {
              font-size: 3vw;
              line-height: 1.8; } }
    .dir04 .mhlw-risk-single {
      background: #fff;
      padding: 8px 16px; }
  .dir05 {
    background: #f1f2f3;
    padding-bottom: 140px; }
    .dir05 .ttl {
      position: relative;
      top: -35px;
      margin-bottom: 21px; }
    .dir05__box {
      background: #fff;
      padding: 20px; }
      .dir05__box h3 {
        font-size: 30px;
        line-height: 40px;
        font-weight: 400;
        color: #030303;
        text-align: center;
        border: 1px solid #141414;
        padding: 5px;
        margin-bottom: 12px; }
      .dir05__box .container {
        background: #fff;
        padding: 17px 17px 17px 40px;
        margin: 0 30px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #30363d; }
        .dir05__box .container p {
          display: flex;
          justify-content: flex-end;
          align-items: center;
          font-size: 32px;
          line-height: 1.2; }
          .dir05__box .container p strong {
            font-size: 94px;
            font-weight: bold;
            text-align: right; }
            .dir05__box .container p strong > span {
              font-size: 50px;
              position: relative;
              top: -5px; }
              .dir05__box .container p strong > span > span {
                font-size: 20px;
                position: absolute;
                left: 0;
                right: 0;
                top: -16px;
                margin: auto;
                white-space: nowrap;
                text-align: center; }
                @supports (-webkit-hyphens: none) {
                  .dir05__box .container p strong > span > span {
                    top: -26px; } }
          .dir05__box .container p:first-child {
            padding-top: 11px;
            color: #111e2d; }
        .dir05__box .container-hl {
          color: #d239d1; }
          .dir05__box .container-hl p:first-child {
            color: #d239d1; }
    .dir05__box02 {
      background: #fff;
      padding: 17px 20px 32px;
      margin-top: 30px; }
      .dir05__box02 dt {
        background: #d239d1;
        font-size: 30px;
        line-height: 40px;
        text-align: center;
        color: #fff;
        padding: 5px;
        margin-bottom: 21px; }
      .dir05__box02 dd {
        font-size: 16px;
        line-height: 30px; }
    .dir05__box03 .slick-prev, .dir05__box03 .slick-next {
      background: none;
      width: 60px;
      height: 60px;
      top: 50%; }
      .dir05__box03 .slick-prev::before, .dir05__box03 .slick-next::before {
        display: inline-block;
        width: 30px;
        height: 30px;
        border-left: 3px solid #d239d1;
        border-bottom: 3px solid #d239d1;
        transform: rotate(45deg);
        position: absolute;
        background: none !important; }
    .dir05__box03 .slick-prev {
      left: -60px; }
      .dir05__box03 .slick-prev::before {
        right: 0; }
    .dir05__box03 .slick-next {
      right: -60px; }
      .dir05__box03 .slick-next::before {
        transform: rotate(-135deg);
        left: 0; }
    .dir05__box03 .slick-dots li button::before {
      background-color: #d239d1; }
  .dir06 {
    background: url("/assets/slimming/injection/fatx-core/images/bg05.jpg") center/cover no-repeat;
    padding-bottom: 179px; }
    .dir06 .ttl {
      position: relative;
      top: -35px;
      margin-bottom: 0; }
      .dir06 .ttl small {
        line-height: 42px;
        margin-top: 7px; }
    .dir06__content {
      padding-left: 435px;
      position: relative; }
      .dir06__content:before {
        content: '';
        width: 561px;
        height: 860px;
        background: url("/assets/slimming/injection/fatx-core/images/comment_img.png") center/100% 100% no-repeat;
        position: absolute;
        left: -146px;
        bottom: -179px; }
      .dir06__content p {
        font-size: 20px;
        line-height: 38px; }
        .dir06__content p + p {
          margin-top: 21px; }
        .dir06__content p.author {
          font-size: 22px;
          line-height: 34px;
          color: #111e2d;
          font-weight: 500;
          margin-top: 65px; }
          .dir06__content p.author span {
            font-size: 35px;
            display: block;
            margin-top: 15px; }
  .dir07 {
    background: #f7f7f7;
    padding-bottom: 77px; }
    .dir07 .ttl {
      position: relative;
      top: -33px;
      margin-bottom: 30px; }
    .dir07 .ttl + .image-full {
      width: 953px;
      margin: 0 auto; }
  .dir08 {
    padding: 53px 0 147px;
    margin-top: 60px;
    position: relative; }
    .dir08:before {
      content: '';
      width: 100%;
      height: 195px;
      background: url("/assets/slimming/injection/fatx-core/images/bg06.jpg") center/cover no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }
    .dir08 h3 {
      font-size: 38px;
      color: #d239d1;
      margin-bottom: 47px; }
    .dir08 .ttl-block {
      color: #fff;
      font-size: 36px;
      text-align: center;
      position: relative;
      padding: 5px 0;
      font-weight: bold; }
    .dir08 .ttl-block:before {
      width: 0;
      height: 0;
      border-left: 35px solid transparent;
      border-right: 35px solid transparent;
      content: "";
      transform: translateX(-50%);
      position: absolute;
      top: 100%;
      left: 50%; }
    .dir08 .txt-01 {
      font-size: 36px;
      text-align: center;
      font-weight: bold; }
    .dir08 .txt-02 {
      color: #fff;
      background: #d239d1;
      text-align: center;
      font-size: 32px;
      font-weight: bold;
      padding: 13px 0 0; }
    .dir08 .effect-box {
      color: #fff;
      background: #d239d1;
      padding: 10px;
      text-align: center; }
      .dir08 .effect-box p {
        font-style: normal;
        font-size: 32px;
        font-weight: bold; }
      .dir08 .effect-box span {
        font-size: 15px;
        font-weight: normal; }
    .dir08 .price-block {
      background: #fde9e9;
      padding: 10px;
      text-align: center;
      margin: 10px 0 0;
      line-height: 1; }
      .dir08 .price-block p {
        font-size: 28px;
        font-weight: bold;
        padding: 5px 0 10px; }
      .dir08 .price-block span {
        font-style: normal;
        font-size: 19px; }
    .dir08 .wrap-inner {
      padding: 30px 40px 25px; }
    .dir08 .block-01 {
      border: 1px solid #f67a7c; }
      .dir08 .block-01 .ttl-block {
        background: #f67a7c; }
      .dir08 .block-01 .ttl-block:before {
        border-top: 27px solid #f67a7c; }
      .dir08 .block-01 .price-block {
        background: #fde9e9; }
        .dir08 .block-01 .price-block p {
          color: #f67a7c; }
      .dir08 .block-01 .txt-01 {
        background: #ffdae7;
        color: #f67a7c;
        height: 97px;
        line-height: 97px; }
    .dir08 .block-02 {
      border: 1px solid #123281; }
      .dir08 .block-02 .ttl-block {
        background: #123281; }
      .dir08 .block-02 .ttl-block:before {
        border-top: 27px solid #123281; }
      .dir08 .block-02 .price-block {
        background: #c2c8e2; }
        .dir08 .block-02 .price-block p {
          color: #123281;
          padding: 21px 0; }
      .dir08 .block-02 .txt-01 {
        background: #c2c8e2;
        color: #123281; }
    .dir08 .campaign_block .campaign_ttl {
      background: #d239d1;
      color: #fff;
      font-size: 36px;
      text-align: center;
      position: relative;
      padding: 5px 0;
      font-weight: bold;
      margin-bottom: 40px; }
      .dir08 .campaign_block .campaign_ttl::before {
        width: 0;
        height: 0;
        border-top: 27px solid #d239d1;
        border-left: 35px solid transparent;
        border-right: 35px solid transparent;
        content: "";
        transform: translateX(-50%);
        position: absolute;
        top: 100%;
        left: 50%; }
    .dir08 .campaign_block .campaign_header {
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      line-height: 1.2;
      font-size: 28px;
      font-weight: bold;
      color: #ff5161; }
      .dir08 .campaign_block .campaign_header:before, .dir08 .campaign_block .campaign_header:after {
        content: "";
        width: 36px;
        height: 2px;
        box-sizing: border-box;
        background: #ff5161; }
      .dir08 .campaign_block .campaign_header:before {
        transform: rotate(50deg); }
      .dir08 .campaign_block .campaign_header:after {
        transform: rotate(-50deg); }
    .dir08 .campaign_price_header {
      display: flex;
      justify-content: center;
      align-items: center;
      line-height: 1.2;
      font-size: 30px;
      font-weight: bold;
      color: #fb637e; }
      .dir08 .campaign_price_header:before, .dir08 .campaign_price_header:after {
        content: "";
        width: 36px;
        height: 2px;
        box-sizing: border-box;
        background: #fb637e; }
      .dir08 .campaign_price_header:before {
        transform: rotate(50deg); }
      .dir08 .campaign_price_header:after {
        transform: rotate(-50deg); }
    @media screen and (max-width: 979px) {
      .dir08 {
        padding: 4vw 0 5vw;
        font-size: 3.5vw; }
        .dir08 h3 {
          font-size: 5vw; }
        .dir08 .plus-icon-l {
          margin: 1vw 0; }
        .dir08 .ttl-block {
          font-size: 5vw;
          padding: 1vw 0; }
        .dir08 .ttl-block:before {
          border-left: 4vw solid transparent;
          border-right: 4vw solid transparent; }
        .dir08 .txt-01 {
          font-size: 5vw;
          height: auto !important;
          line-height: inherit !important; }
        .dir08 .txt-02 {
          font-size: 5vw;
          padding: 2vw 0 0; }
        .dir08 .effect-box {
          padding: 2vw; }
          .dir08 .effect-box p {
            font-size: 5vw; }
          .dir08 .effect-box span {
            font-size: 3vw; }
        .dir08 .price-block {
          padding: 1vw;
          margin: 1vw 0 0; }
          .dir08 .price-block p {
            font-size: 5vw;
            padding: 1vw 0 2vw !important; }
          .dir08 .price-block span {
            font-size: 4vw; }
        .dir08 .wrap-inner {
          padding: 6vw 5vw 3vw; }
        .dir08 .block-01 {
          border: 1px solid #f67a7c; }
          .dir08 .block-01 .ttl-block {
            background: #f67a7c; }
          .dir08 .block-01 .ttl-block:before {
            border-top: 3vw solid #f67a7c; }
        .dir08 .block-02 .ttl-block:before {
          border-top: 3vw solid #123281; }
        .dir08 .campaign_block {
          margin-top: -8vw; }
          .dir08 .campaign_block .campaign_ttl {
            font-size: 4.5vw;
            padding: 1vw 0;
            margin-bottom: 5vw; }
            .dir08 .campaign_block .campaign_ttl::before {
              border-top: 3vw solid #d239d1;
              border-left: 4vw solid transparent;
              border-right: 4vw solid transparent; }
          .dir08 .campaign_block .campaign_header {
            font-size: 4vw; }
            .dir08 .campaign_block .campaign_header:before, .dir08 .campaign_block .campaign_header:after {
              width: 10vw; }
        .dir08 .campaign_price_header {
          font-size: 6vw; }
          .dir08 .campaign_price_header:before, .dir08 .campaign_price_header:after {
            width: 10vw; } }
  .dir09 {
    background: url("/assets/slimming/injection/fatx-core/images/bg07.jpg") center/cover no-repeat;
    padding-bottom: 183px; }
    .dir09 .ttl {
      position: relative;
      top: -35px;
      margin-bottom: 40px; }
    .dir09__qa {
      background: #fff;
      padding: 44px 38px 50px; }
      .dir09__qa + .dir09__qa {
        margin-top: 31px; }
      .dir09__qa dt {
        font-size: 20px;
        line-height: 26px;
        color: #d239d1;
        font-weight: bold;
        position: relative;
        padding-left: 74px;
        padding-bottom: 34px;
        margin-bottom: 31px;
        border-bottom: 1px dashed #b6b6b6; }
        .dir09__qa dt:before {
          content: '';
          width: 50px;
          height: 50px;
          background: url("/assets/slimming/injection/fatx-core/images/ic_q.png") center/100% 100% no-repeat;
          position: absolute;
          top: -10px;
          left: 0; }
      .dir09__qa dd {
        font-size: 20px;
        line-height: 32px;
        font-weight: 500;
        color: #332a23;
        position: relative;
        padding-left: 77px; }
        .dir09__qa dd:before {
          content: '';
          width: 50px;
          height: 50px;
          background: url("/assets/slimming/injection/fatx-core/images/ic_a.png") center/100% 100% no-repeat;
          position: absolute;
          top: -10px;
          left: 0; }
  .dir10 {
    margin-bottom: 160px; }
    .dir10 .ttl {
      position: relative;
      top: -38px;
      margin-bottom: 38px; }
    .dir10 #clinic-map {
      min-height: 2100px; }
      .dir10 #clinic-map #chugoku {
        top: 361px; }
      .dir10 #clinic-map #tohoku {
        top: 434px;
        right: -43px; }
        .dir10 #clinic-map #tohoku #fukidashi-tohoku {
          right: 350px;
          bottom: 12px; }
      .dir10 #clinic-map #kyusyu {
        top: 817px; }
      .dir10 #clinic-map #fukidashi-kyusyu {
        transform: rotate(244deg); }
      .dir10 #clinic-map #hokkaido {
        top: 211px; }
  .dir11 {
    background: #f7f7f7;
    padding-bottom: 77px; }
    @media screen and (max-width: 979px) {
      .dir11 {
        padding-top: 10vw;
        padding-bottom: 13vw; } }
    .dir11 .ttl {
      position: relative;
      top: -33px;
      margin-bottom: 30px; }
      @media screen and (max-width: 979px) {
        .dir11 .ttl {
          position: unset; } }
    .dir11 .ttl + .image-full {
      width: 953px;
      margin: 0 auto; }
    .dir11 .b-step .step {
      position: relative;
      display: flex;
      padding: 32px 30px 30px;
      background-color: #fff; }
      @media screen and (min-width: 980px) {
        .dir11 .b-step .step:nth-child(4) .text {
          padding-top: 0; } }
      .dir11 .b-step .step:not(:last-of-type) {
        margin-bottom: 65px; }
        .dir11 .b-step .step:not(:last-of-type):after {
          content: "";
          position: absolute;
          bottom: -35px;
          left: 50%;
          width: 0;
          height: 0;
          border-left: 44px solid transparent;
          border-right: 44px solid transparent;
          border-top: 36px solid #fff;
          transform: translateX(-50%); }
        @media screen and (max-width: 979px) {
          .dir11 .b-step .step:not(:last-of-type) {
            margin-bottom: 35px; }
            .dir11 .b-step .step:not(:last-of-type):after {
              bottom: -20px;
              border-left-width: 30px;
              border-right-width: 30px;
              border-top-width: 22px; } }
      .dir11 .b-step .step .image {
        flex: 0 1 334px;
        margin-right: 36px; }
        @media screen and (max-width: 979px) {
          .dir11 .b-step .step .image {
            flex: auto;
            margin-right: 0;
            margin-bottom: 20px;
            text-align: center; } }
      .dir11 .b-step .step .text {
        flex: 1;
        padding-top: 8px; }
        .dir11 .b-step .step .text h3.ttl {
          position: unset;
          display: flex;
          align-items: center;
          margin-bottom: 40px;
          font-weight: 600; }
          .dir11 .b-step .step .text h3.ttl span {
            min-width: unset;
            padding-right: unset; }
            .dir11 .b-step .step .text h3.ttl span:before {
              display: none; }
          .dir11 .b-step .step .text h3.ttl .en {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            margin-right: 25px;
            font-size: 22px;
            font-weight: 600;
            text-align: center;
            color: #de5cf3; }
            .dir11 .b-step .step .text h3.ttl .en span {
              margin-left: 8px;
              margin-bottom: 3px;
              font-size: 40px;
              line-height: 1;
              color: #de5cf3; }
          .dir11 .b-step .step .text h3.ttl .jp {
            font-size: 28px;
            line-height: 1.5;
            color: #181817; }
        .dir11 .b-step .step .text .txt {
          font-size: 20px;
          font-weight: 500;
          line-height: 1.75;
          color: #231815; }
        @media screen and (max-width: 979px) {
          .dir11 .b-step .step .text {
            padding-top: 0; }
            .dir11 .b-step .step .text h3.ttl {
              margin-bottom: 1.4vw;
              justify-content: center;
              flex-direction: column; }
              .dir11 .b-step .step .text h3.ttl span {
                padding: 0;
                background-image: unset; }
              .dir11 .b-step .step .text h3.ttl .en {
                width: auto;
                margin-right: 0;
                font-size: 4vw;
                background-size: contain; }
                .dir11 .b-step .step .text h3.ttl .en span {
                  font-size: 7vw;
                  margin-left: 1.2vw;
                  margin-bottom: 0.4vw; }
              .dir11 .b-step .step .text h3.ttl .jp {
                font-size: 5vw; }
            .dir11 .b-step .step .text .txt {
              font-size: 4vw;
              line-height: 1.8; } }
    @media screen and (max-width: 979px) {
      .dir11 .b-step {
        margin-top: 0; }
        .dir11 .b-step .step {
          flex-direction: column;
          padding: 15px; } }
  .dir12 {
    padding-top: 6vw;
    padding-bottom: 8vw;
    background: url("/assets/slimming/injection/fatx-core/images/bg04.jpg") center/cover no-repeat;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.75; }
    .dir12 .cont {
      background: #fff; }
      .dir12 .cont h2 {
        font-size: 28px;
        margin: 0 0 20px;
        padding: 0 0 16px;
        font-family: "Century Gothic", sans-serif;
        font-weight: normal;
        color: #de5cf3;
        border-bottom: 1px solid #de5cf3; }
      @media (max-width: 979px) {
        .dir12 .cont {
          padding: 15px !important;
          font-size: 3.7vw; }
          .dir12 .cont h2 {
            font-size: 5vw;
            margin: 0 0 3vw;
            padding: 0 0 1vw; }
          .dir12 .cont .otherList {
            margin: 0; } }

.bg-area01 {
  background: url("/assets/slimming/injection/fatx-core/images/mainimg_bg.png") no-repeat center; }

.ttl {
  line-height: 1;
  margin-bottom: 43px; }
  .ttl span {
    color: #fff;
    font-family: "Century Gothic", sans-serif;
    font-size: 60px;
    line-height: 1.2;
    letter-spacing: 0.1em;
    font-weight: 400;
    display: inline-block;
    position: relative;
    transform: translateZ(0);
    min-width: 312px;
    padding-right: 30px; }
    .ttl span:before {
      content: '';
      width: calc(((100vw - 980px)/2) + 100%);
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      background-image: linear-gradient(90deg, #58daea 1%, #8b5eff 46%, #de5cf3 99%);
      z-index: -1; }
  .ttl small {
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    color: #de5cf3;
    display: block;
    margin-top: 18px; }
  .ttl--rv {
    text-align: right; }
    .ttl--rv span {
      padding-right: 0;
      padding-left: 30px; }
      .ttl--rv span:before {
        left: 0;
        right: inherit;
        background-image: linear-gradient(-90deg, #58daea 1%, #8b5eff 46%, #de5cf3 99%); }

.caution {
  margin: 25px 0; }
  .caution .ac_ly_001 {
    margin-bottom: 0 !important; }

@media only screen and (max-width: 979px) {
  .anchor {
    padding-top: 0;
    margin-top: -60px;
    height: 60px;
    z-index: -1;
    visibility: hidden; }
  .dir01 ul {
    padding: 4vw 2vw;
    grid-template-columns: repeat(2, 1fr);
    gap: 3vw; }
  .dir01 li {
    padding: .7vw;
    box-shadow: 0 1vw 1.5vw rgba(76, 100, 145, 0.59); }
  .dir01 a {
    min-height: 11vw;
    font-size: 3.5vw;
    padding: 2vw 0; }
    .dir01 a small {
      font-size: 2.5vw;
      margin: 1vw 0; }
  .dir02 {
    padding: 10vw 0 16vw; }
    .dir02 .box {
      flex-direction: column-reverse;
      align-items: center;
      margin-bottom: 4vw; }
      .dir02 .box__content {
        width: 100%;
        font-size: 4vw;
        line-height: 1.8; }
        .dir02 .box__content p + p {
          margin-top: 2vw; }
      .dir02 .box .image-full {
        margin: -10vw 0 4vw;
        width: 80vw; }
    .dir02 h3 {
      font-size: 4.5vw;
      margin: 0 0 7vw; }
      .dir02 h3 a {
        color: #68c3fb;
        text-decoration: underline;
        text-underline-offset: 1vw; }
    .dir02 .note {
      font-size: 3.5vw;
      line-height: 1.5;
      margin-top: 4vw; }
      .dir02 .note small {
        font-size: 3vw; }
  .dir03 {
    padding-top: 10vw;
    padding-bottom: 20vw; }
    .dir03 .ttl {
      top: 0;
      margin-bottom: 15vw; }
    .dir03 .box {
      padding: 8vw 3vw 7vw;
      min-height: inherit; }
      .dir03 .box p {
        font-size: 3.5vw;
        line-height: 1.8; }
      .dir03 .box__content {
        width: 100%; }
        .dir03 .box__content h3 {
          color: #d239d1;
          font-size: 4vw;
          line-height: 7vw;
          text-underline-offset: 1.3vw;
          margin-top: 5vw;
          margin-bottom: 3vw; }
          .dir03 .box__content h3 span {
            font-size: 5vw;
            line-height: 7vw; }
            @supports (-webkit-touch-callout: none) {
              .dir03 .box__content h3 span {
                padding: .9vw 0; } }
      .dir03 .box__wrapper {
        flex-direction: column-reverse;
        align-items: center; }
      .dir03 .box__tt {
        left: 3vw;
        height: 8vw; }
      .dir03 .box:nth-of-type(odd) {
        margin-right: 5vw; }
        .dir03 .box:nth-of-type(odd):before {
          right: 0;
          box-shadow: 3vw 4vw 1vw rgba(0, 0, 0, 0.41); }
      .dir03 .box:nth-of-type(even) {
        margin-left: 5vw;
        padding-top: 8vw; }
        .dir03 .box:nth-of-type(even):before {
          left: 0;
          box-shadow: -2vw 2vw 8vw 3vw rgba(0, 0, 0, 0.41); }
        .dir03 .box:nth-of-type(even) .box__tt {
          left: inherit;
          right: 10vw; }
        .dir03 .box:nth-of-type(even) .box__wrapper {
          flex-direction: column-reverse; }
      .dir03 .box.box01:after {
        content: none; }
      .dir03 .box.box01 .box__content {
        width: 100%; }
      .dir03 .box.box01 .box__tt {
        width: 25vw;
        background-size: auto 100%;
        background-position: left; }
      .dir03 .box.box01 .image-full {
        width: 50vw;
        height: 34vw;
        position: static; }
      .dir03 .box.box02 {
        margin-top: 12vw;
        padding-left: 4vw;
        min-height: inherit; }
        .dir03 .box.box02:after {
          content: none; }
        .dir03 .box.box02 .box__tt {
          width: 25vw;
          background-size: auto 100%;
          background-position: right; }
        .dir03 .box.box02 .box__wrapper {
          margin-left: 0; }
          .dir03 .box.box02 .box__wrapper + p {
            margin-top: 2vw; }
        .dir03 .box.box02 .box__content {
          width: 100%; }
        .dir03 .box.box02 .image-full {
          width: 63vw;
          height: auto;
          position: static; }
      .dir03 .box.box03 {
        margin-top: 12vw;
        padding-top: 5vw;
        padding-bottom: 5vw; }
        .dir03 .box.box03:before {
          right: 0;
          background: url("/assets/slimming/injection/fatx-core/images/pimg03-2.jpg") right !important; }
        .dir03 .box.box03 .box__tt {
          width: 25vw;
          background-size: auto 100%;
          background-position: left; }
        .dir03 .box.box03 .box__content {
          width: 100%;
          padding-right: 0; }
          .dir03 .box.box03 .box__content h3 {
            margin-bottom: 3vw; }
          .dir03 .box.box03 .box__content p {
            padding-left: 0; }
        .dir03 .box.box03 .image-full {
          width: 20vw;
          height: auto;
          margin-top: 0;
          margin-left: 0; }
  .dir04 {
    padding-bottom: 10vw;
    padding-top: 10vw; }
    .dir04 .ttl {
      top: 0;
      margin-bottom: 6vw; }
    .dir04__ct {
      padding: 0;
      margin-bottom: 4vw; }
      .dir04__ct p {
        font-size: 2.5vw;
        line-height: 1;
        margin-top: 2vw !important; }
    .dir04 .mhlw-risk-single {
      padding: 2vw 3vw; }
  .dir05 {
    padding: 10vw 0 14vw; }
    .dir05 .ttl {
      top: 0;
      margin-bottom: 5vw; }
    .dir05__box {
      padding: 4vw; }
      .dir05__box h3 {
        font-size: 4vw;
        line-height: 1.5;
        padding: 1vw;
        margin-bottom: 3vw; }
      .dir05__box .container {
        padding: 2vw 2vw 2vw 5vw;
        margin: 0; }
        .dir05__box .container p {
          font-size: 4vw; }
          .dir05__box .container p strong {
            font-size: 12vw; }
            .dir05__box .container p strong > span {
              font-size: 6vw;
              top: -1vw; }
              .dir05__box .container p strong > span > span {
                font-size: 2vw;
                top: -1.5vw; }
                @supports (-webkit-touch-callout: none) {
                  .dir05__box .container p strong > span > span {
                    top: -2.5vw; } }
          .dir05__box .container p:first-child {
            padding-top: 2vw; }
    .dir05__box02 {
      padding: 4vw;
      margin-top: 6vw; }
      .dir05__box02 dt {
        font-size: 4vw;
        line-height: 1.5;
        color: #fff;
        padding: 1vw;
        margin-bottom: 3vw; }
      .dir05__box02 dd {
        font-size: 3vw;
        line-height: 1.8; }
  .dir06 {
    padding-top: 10vw;
    padding-bottom: 13vw; }
    .dir06 .ttl {
      top: 0;
      margin-bottom: 6vw; }
      .dir06 .ttl small {
        line-height: 5vw;
        margin-top: 1vw; }
    .dir06__content {
      padding-left: 0; }
      .dir06__content:before {
        content: '';
        width: 36.5vw;
        height: 56vw;
        position: static;
        display: block;
        margin: 0 auto 5vw; }
      .dir06__content p {
        font-size: 3.5vw;
        line-height: 1.8; }
        .dir06__content p + p {
          margin-top: 2vw; }
        .dir06__content p.author {
          font-size: 3vw;
          line-height: 1.8;
          margin-top: 6vw;
          text-align: right; }
          .dir06__content p.author span {
            font-size: 4vw;
            margin-top: 3vw; }
  .dir07 {
    padding-top: 10vw;
    padding-bottom: 10vw; }
    .dir07 .ttl {
      top: 0;
      margin-bottom: 6vw; }
    .dir07 .ttl + .image-full {
      width: 100%;
      margin: 0 auto; }
  .dir08 {
    margin-top: 5vw;
    padding: 10vw 0 5vw;
    font-size: 3.5vw;
    position: relative; }
    .dir08:before {
      height: 30vw; }
    .dir08 h3 {
      font-size: 5vw; }
    .dir08 .plus-icon-l {
      margin: 1vw 0; }
    .dir08 .ttl-block {
      font-size: 5vw;
      padding: 1vw 0; }
    .dir08 .ttl-block:before {
      border-left: 4vw solid transparent;
      border-right: 4vw solid transparent; }
    .dir08 .txt-01 {
      font-size: 5vw;
      height: auto !important;
      line-height: inherit !important; }
    .dir08 .txt-02 {
      font-size: 5vw;
      padding: 2vw 0 0; }
    .dir08 .effect-box {
      padding: 2vw; }
      .dir08 .effect-box p {
        font-size: 5vw; }
      .dir08 .effect-box span {
        font-size: 3vw; }
    .dir08 .price-block {
      padding: 1vw;
      margin: 1vw 0 0; }
      .dir08 .price-block p {
        font-size: 5vw;
        padding: 1vw 0 2vw !important; }
      .dir08 .price-block span {
        font-size: 4vw; }
    .dir08 .wrap-inner {
      padding: 6vw 5vw 3vw; }
    .dir08 .block-01 {
      border: 1px solid #f67a7c; }
      .dir08 .block-01 .ttl-block {
        background: #f67a7c; }
      .dir08 .block-01 .ttl-block:before {
        border-top: 3vw solid #f67a7c; }
    .dir08 .block-02 .ttl-block:before {
      border-top: 3vw solid #123281; }
  .dir09 {
    padding-top: 10vw;
    padding-bottom: 13vw; }
    .dir09 .ttl {
      top: 0;
      margin-bottom: 5vw; }
    .dir09__qa {
      background: #fff;
      padding: 5vw 5vw 7vw; }
      .dir09__qa + .dir09__qa {
        margin-top: 5vw; }
      .dir09__qa dt {
        padding-left: 11vw;
        padding-bottom: 4.5vw;
        margin-bottom: 4.5vw; }
        .dir09__qa dt h3 {
          font-size: 4.5vw;
          line-height: 1.8;
          color: #d239d1; }
        .dir09__qa dt:before {
          width: 8vw;
          height: 8vw;
          top: -1vw;
          left: 0; }
      .dir09__qa dd {
        font-size: 4vw;
        line-height: 1.8;
        padding-left: 11vw; }
        .dir09__qa dd:before {
          width: 8vw;
          height: 8vw;
          top: -1vw;
          left: 0; }
  .dir10 {
    padding-top: 10vw;
    margin-bottom: 10vw; }
    .dir10 .ttl {
      top: 0;
      margin-bottom: 5vw; }
    .dir10 .bc-items {
      padding: 0; }
      .dir10 .bc-items > .bc-item > .map {
        width: 100%; }
        .dir10 .bc-items > .bc-item > .map iframe {
          width: 100%;
          height: 54.5vw; }
      .dir10 .bc-items > .bc-item > .info {
        padding: 0 5%;
        padding-top: 0;
        flex: 1; }
        .dir10 .bc-items > .bc-item > .info > .name {
          color: #d239d1;
          font-size: 5vw;
          line-height: 1.5;
          margin-bottom: 2vw; }
        .dir10 .bc-items > .bc-item > .info > .address {
          font-size: 3vw;
          margin-bottom: 2vw; }
        .dir10 .bc-items > .bc-item > .info > .tel .freetel {
          width: 9vw;
          height: 9vw;
          margin-right: 1vw; }
        .dir10 .bc-items > .bc-item > .info > .tel .number {
          font-size: 6vw;
          line-height: 1; }
      .dir10 .bc-items > .bc-item:not(:first-child) {
        margin-top: 5vw; }
  .ttl {
    line-height: 1;
    margin-bottom: 5vw;
    text-align: center; }
    .ttl span {
      font-size: 8vw;
      min-width: 45vw;
      background-image: linear-gradient(90deg, #58daea 1%, #8b5eff 46%, #de5cf3 99%);
      padding: 0 3vw; }
      .ttl span:before {
        content: none; }
    .ttl small {
      font-size: 4vw;
      margin-top: 2vw; }
    .ttl--rv span {
      padding-right: 0;
      padding-left: 0; }
  .caution {
    margin: 4vw 0; } }

@media only screen and (max-width: 979px) {
  .sp-only {
    display: block; }
  .pc-only {
    display: none; }
  .hide-image .image {
    display: none; }
  .bg-area02 {
    background-color: transparent; }
  .bg-area03 .pick-box {
    padding: 10px;
    margin: 0 10px; }
  .plus-icon-s {
    width: 21px; }
  .plus-icon-l {
    width: 30px; }
  .ttl-icon img {
    width: 20px;
    bottom: 6px; }
  .dir-area01 .ac_ly_001 {
    padding: 0 5px !important; }
  .dir-area01 ul {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .dir-area01 ul > li {
      margin: 0 0.5% 1%;
      border: 0;
      width: 49%; }
      .dir-area01 ul > li:last-child {
        border: 0; }
      .dir-area01 ul > li > a {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #a12679;
        padding: 8px 0;
        width: 100%;
        height: 100%;
        color: #fff;
        font-size: 14px;
        text-decoration: none;
        position: relative; }
        .dir-area01 ul > li > a:before {
          background: url("/assets/slimming/injection/fatx-core/images/arrow01.png") 0 0 no-repeat;
          background-size: 100%;
          width: 10px;
          height: 6px;
          top: 50%;
          right: 5px;
          transform: translateY(-50%);
          content: "";
          z-index: 2;
          position: absolute; }
  .dir-area02 {
    width: auto; }
    .dir-area02 .txt-oval {
      width: auto; }
  .dir-area03 {
    background: url(/assets/slimming/injection/fatx-core/images/bg03_sp.png) no-repeat 0 0 #f0f1f3;
    width: auto;
    padding: 20px 0 80px;
    background-size: contain; }
    .dir-area03 ul {
      float: none;
      padding-left: 20px; }
    .dir-area03 li {
      font-size: 14px;
      background-size: 20px;
      margin-top: 5px;
      padding-left: 28px; }
    .dir-area03 li:first-child {
      margin-top: 0; }
  .dir-area04 .img01 {
    width: 60px;
    right: -30px;
    z-index: 1; }
  .dir-area04 .block-head {
    font-size: 18px; }
  .dir-area04 .txt span {
    background-size: auto 7px; }
  .dir-area04 .txt span:before {
    width: 22px;
    height: 16px;
    background-size: 100%;
    left: -15px;
    top: 2px; }
  .dir-area04 .block-head span {
    background-size: auto 7px; }
  .dir-area04 .block-head span:before {
    width: 30px;
    height: 24px;
    background-size: 100% auto; }
  .dir-area04 .container-02 .text {
    margin-right: 0; }
  .dir-area04 .ac_ly_003 .col.wide {
    width: calc((99.99% - (3% * (2 - 1))) / 2); }
  .dir-area05 p.title {
    font-size: 18px !important; }
  .dir-area05 .txt-01 span {
    width: 100%; }
  .dir-area05 .reason-block {
    padding: 20px 10px; }
  .dir-area05 #tabacc-ex3 .deoxycholic {
    margin-bottom: 0; }
    .dir-area05 #tabacc-ex3 .deoxycholic .image {
      width: calc(25% - (2.5% / 2)); }
  .dir-area06 .pick-box {
    margin: 20px 0;
    padding: 10px; }
  .dir-area07 {
    padding: 10px 0;
    font-size: 20px; }
  .dir-area08 {
    padding: 20px 10px 30px !important; }
    .dir-area08 .wrap-inner {
      padding: 10px 10px;
      margin-top: 10px !important; }
    .dir-area08 .button-normal {
      font-size: 15px;
      padding: 10px; }
  .dir-area09 .wrap-inner {
    padding: 20px 10px 15px; }
  .dir-area09 .ttl-block {
    font-size: 25px; }
  .dir-area09 .ttl-block:before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top-width: 12px !important; }
  .dir-area09 .price-block {
    padding: 5px; }
  .dir-area09 .price-block p {
    font-size: 20px; }
    .dir-area09 .price-block p span {
      font-size: 14px; }
  .dir-area09 .effect-box {
    padding: 5px; }
    .dir-area09 .effect-box p {
      font-size: 23px; }
      .dir-area09 .effect-box p span {
        font-size: 20px; }
  .dir-area10 .txt01 span {
    width: 170px;
    margin: 0 auto; }
  .comp-over p {
    font-size: 14px; }
  .sp-fz12 {
    font-size: 12px !important; }
  .sp-fz13 {
    font-size: 13px !important; }
  .sp-fz14 {
    font-size: 14px !important; }
  .sp-fz16 {
    font-size: 16px !important; }
  .sp-fz18 {
    font-size: 18px !important; }
  .sp-fz19 {
    font-size: 19px !important; }
  .sp-fz20 {
    font-size: 20px !important; }
  .sp-fz22 {
    font-size: 22px !important; }
  .sp-fz25 {
    font-size: 25px !important; }
  .heading-text .main {
    font-size: 32px; }
  .heading-text .main:after {
    bottom: 0 !important; }
  .heading-text .sub {
    font-size: 16px !important; }
  .sp-no-style {
    font-weight: normal !important; }
  .sp-left {
    text-align: left !important; }
  .mod-ttl {
    font-size: 38px; }
    .mod-ttl span {
      font-size: 16px; }
  .mod-ttl-white {
    font-size: 38px;
    color: #fff; }
    .mod-ttl-white span {
      font-size: 16px;
      color: #fff; } }

.visible-pc {
  display: block; }

.visible-sp {
  display: none; }

@media screen and (max-width: 979px) {
  .visible-sp {
    display: block; }
  .visible-pc {
    display: none; } }

.dir_movie {
  background: url("/assets/slimming/injection/fatx-core/images/bg_movie.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  padding-bottom: 160px; }
  .dir_movie .ttl {
    position: relative;
    top: -35px;
    margin-bottom: 40px; }
  .dir_movie .movie_wrap .col .youtube-box {
    width: 100%;
    aspect-ratio: 16 / 9; }
    .dir_movie .movie_wrap .col .youtube-box iframe {
      width: 100%;
      height: 100%; }
  @media only screen and (max-width: 979px) {
    .dir_movie {
      padding-top: 10vw;
      padding-bottom: 12vw; }
      .dir_movie .ttl {
        top: 0;
        margin-bottom: 5vw; } }

/* ========= swipe-slider ========== */
.movie__slider {
  padding: 50px 0; }
  .movie__slider .page-inner {
    max-width: 980px;
    margin: 0 auto;
    overflow: hidden; }
    .movie__slider .page-inner .ytSlide__yt {
      width: 340px;
      height: 190px;
      background: none; }
    .movie__slider .page-inner .movie__wrap {
      position: relative; }
    .movie__slider .page-inner #topMovie {
      width: 900px;
      margin: 0px auto 0;
      overflow: hidden; }
    .movie__slider .page-inner .swip-next,
    .movie__slider .page-inner .swip-prev {
      position: absolute;
      width: 50px;
      height: 50px;
      cursor: pointer;
      z-index: 1; }
    .movie__slider .page-inner .swip-prev {
      top: 48%;
      left: -10px;
      transform: scale(-1, 1); }
    .movie__slider .page-inner .swip-next {
      top: 48%;
      right: -10px; }
    .movie__slider .page-inner .swip-next::before,
    .movie__slider .page-inner .swip-prev::before {
      position: absolute;
      display: block;
      content: "";
      width: 30px;
      height: 30px;
      border-top: 4px solid #000;
      border-right: 4px solid #000;
      transform: rotate(45deg); }
  @media screen and (max-width: 979px) {
    .movie__slider {
      padding: 7vw 0 8vw; }
      .movie__slider .page-inner {
        width: 100%;
        padding: 0 15px; }
        .movie__slider .page-inner .ytSlide__yt {
          padding-bottom: 0;
          height: auto; }
        .movie__slider .page-inner #topMovie {
          width: 90%;
          margin: 4vw auto 0; }
        .movie__slider .page-inner .swip-next,
        .movie__slider .page-inner .swip-prev {
          width: 3vw;
          height: 3vw; }
        .movie__slider .page-inner .swip-prev {
          top: 48%;
          left: 1vw; }
        .movie__slider .page-inner .swip-next {
          top: 48%;
          right: 1vw; }
        .movie__slider .page-inner .swip-next::before,
        .movie__slider .page-inner .swip-prev::before {
          width: 4vw;
          height: 4vw;
          border-top: 2px solid #000;
          border-right: 2px solid #000; } }

/* ========= //swipe-slider ========== */
