@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Libertinus+Serif&family=Shippori+Mincho:wght@500;600&display=swap");
article > nav {
  background: #fef8ec;
  padding: 15px 0; }
  article > nav ul {
    width: 850px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    article > nav ul li {
      display: flex;
      justify-content: center;
      align-items: center; }
      article > nav ul li a {
        display: block;
        text-decoration: none;
        padding: 15px 20px;
        position: relative; }
        article > nav ul li a p {
          text-align: center; }
          article > nav ul li a p.en {
            font-size: 12px;
            font-weight: 700;
            font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
            color: #d34302; }
          article > nav ul li a p.ja {
            font-size: 15px;
            line-height: 1.3; }
  @media only screen and (max-width: 979px) {
    article > nav {
      padding: 0; }
      article > nav ul {
        width: 100%;
        flex-wrap: wrap; }
        article > nav ul li {
          width: 33.3%;
          width: calc(100% / 3);
          border-left: 1px solid rgba(211, 67, 2, 0.3); }
          article > nav ul li:nth-child(3n + 1) {
            border-left: none; }
          article > nav ul li:nth-child(n + 4) {
            border-top: 1px solid rgba(211, 67, 2, 0.3); }
          article > nav ul li a {
            width: 100%;
            height: 16vw;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            padding: 0; }
            article > nav ul li a::before {
              display: none; }
            article > nav ul li a p {
              text-align: center; }
              article > nav ul li a p.en {
                font-size: 3vw;
                line-height: 1.4; }
              article > nav ul li a p.ja {
                font-size: 3vw;
                line-height: 1.3;
                margin: 0.5vw 0 0; } }

article section {
  font-size: 20px;
  color: #313636;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 979px) {
    article section {
      font-size: 3.5vw; } }
  article section em {
    font-style: normal;
    font-weight: bold; }
  article section > header {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: "Shippori Mincho", serif;
    font-weight: 500;
    font-style: normal;
    text-align: center;
    line-height: 1;
    margin: 0 0 35px;
    padding: 0 0 85px;
    position: relative; }
    article section > header::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: url(/assets/agingcare/ope/fat/lipolift/images/index01.png) center bottom no-repeat;
      position: absolute;
      left: 0;
      bottom: 0; }
    article section > header > * {
      position: relative; }
    article section > header h2 {
      font-size: 25px; }
      article section > header h2 em,
      article section > header h2 span {
        font-size: 35px; }
      article section > header h2 em {
        color: #d34302; }
    article section > header p {
      font-size: 14px;
      line-height: 1;
      color: #d34302;
      position: relative;
      margin: 15px 0 0; }
    article section > header.light h2 {
      color: #fff; }
      article section > header.light h2 em {
        color: #fcf0a2; }
    article section > header.light p {
      color: #2e0d01; }
    @media only screen and (max-width: 979px) {
      article section > header {
        margin: 0 0 4vw;
        padding: 0 0 10vw; }
        article section > header::before {
          height: 20vw;
          background-size: auto 100%; }
        article section > header h2 {
          font-size: 4.5vw; }
          article section > header h2 em,
          article section > header h2 span {
            font-size: 6vw; }
        article section > header p {
          font-size: 3.5vw;
          margin: 2vw 0 0; } }
  article section .mask {
    width: 100%;
    height: 100%;
    position: absolute !important;
    left: 0;
    top: 0;
    mask-image: url("/assets/agingcare/ope/fat/lipolift/images/wave01.svg");
    mask-repeat: no-repeat;
    mask-position: center top;
    mask-size: 100% auto;
    -webkit-mask-image: url("/assets/agingcare/ope/fat/lipolift/images/wave01.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center top;
    -webkit-mask-size: 100% auto;
    overflow: hidden;
    pointer-events: none; }
    article section .mask.mask01 {
      background: #fbfaf4; }
    article section .mask.mask02 {
      background: url(/assets/agingcare/ope/fat/lipolift/images/what01.jpg) center top/cover no-repeat; }
    article section .mask.mask03 {
      background: url(/assets/agingcare/ope/fat/lipolift/images/aftercare01.jpg) center top/cover no-repeat; }
      @media only screen and (max-width: 979px) {
        article section .mask.mask03 {
          background-position: left -15vw top; } }
    article section .mask.mask04 {
      background: url(/assets/agingcare/ope/fat/lipolift/images/flow01.jpg) center top/cover no-repeat; }
    article section .mask.mask05 {
      background: url(/assets/agingcare/ope/fat/lipolift/images/qa01.jpg) center top/cover no-repeat; }
    article section .mask.mask06 {
      background: #fff; }
    article section .mask.mask07 {
      background: #f6ba7f; }
  article section > * {
    position: relative; }
  article section.s-mv {
    text-align: center;
    background: url(/assets/agingcare/ope/fat/lipolift/images/mv_bg.jpg) center top no-repeat; }
    @media only screen and (max-width: 979px) {
      article section.s-mv {
        background: none; } }
  article section.s-worries {
    padding: 50px 0 90px;
    background: url(/assets/agingcare/ope/fat/lipolift/images/worries01.jpg) center bottom/cover no-repeat;
    position: relative;
    overflow: hidden; }
    article section.s-worries .container {
      width: 720px;
      height: 340px;
      background: #fff;
      margin: 0 auto;
      position: relative; }
      article section.s-worries .container::before {
        content: "";
        display: block;
        width: 368px;
        height: 368px;
        background: url(/assets/agingcare/ope/fat/lipolift/images/worries03.png) center bottom no-repeat;
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translate(-50%, 0); }
      article section.s-worries .container::after {
        content: "";
        display: block;
        width: 100%;
        height: 57px;
        background: url(/assets/agingcare/ope/fat/lipolift/images/worries02.png) center top/auto 100% no-repeat;
        position: absolute;
        left: 0;
        top: 100%; }
      article section.s-worries .container ul li {
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: "Shippori Mincho", serif;
        font-weight: 500;
        font-style: normal;
        font-weight: 600;
        line-height: 1.4;
        text-align: center;
        position: absolute; }
        article section.s-worries .container ul li:nth-child(1) {
          width: 299px;
          height: 150px;
          background: url(/assets/agingcare/ope/fat/lipolift/images/worries04.png) center top/100% auto no-repeat;
          padding: 0 0 20px;
          left: -65px;
          top: -25px; }
        article section.s-worries .container ul li:nth-child(2) {
          width: 280px;
          height: 165px;
          background: url(/assets/agingcare/ope/fat/lipolift/images/worries05.png) center top/100% auto no-repeat;
          padding: 20px 0 0;
          left: -60px;
          bottom: 30px; }
        article section.s-worries .container ul li:nth-child(3) {
          width: 300px;
          height: 214px;
          background: url(/assets/agingcare/ope/fat/lipolift/images/worries06.png) center top/100% auto no-repeat;
          padding: 0 0 0 30px;
          right: -70px;
          top: 55px; }
    @media only screen and (max-width: 979px) {
      article section.s-worries {
        padding: 11vw 0 12vw; }
        article section.s-worries .container {
          width: 90%;
          height: 50vw; }
          article section.s-worries .container::before {
            width: 55vw;
            height: 55vw;
            background-size: 100% auto; }
          article section.s-worries .container::after {
            height: 7vw; }
          article section.s-worries .container ul li {
            font-size: 3vw; }
            article section.s-worries .container ul li:nth-child(1) {
              width: 43vw;
              height: 21vw;
              padding: 0 0 3vw;
              left: -8vw;
              top: -3vw; }
            article section.s-worries .container ul li:nth-child(2) {
              width: 40vw;
              height: 24vw;
              padding: 2vw 0 0;
              left: -8vw;
              bottom: 2vw; }
            article section.s-worries .container ul li:nth-child(3) {
              width: 38vw;
              height: 27vw;
              padding: 0 0 0 4vw;
              right: -8vw;
              top: 7vw; } }
  article section.s-recommend {
    padding: 50px 0 calc(90px + 3vw);
    background: url(/assets/agingcare/ope/fat/lipolift/images/recommend01.jpg) center top/cover no-repeat;
    position: relative; }
    article section.s-recommend .container {
      width: 980px;
      margin: 0 auto; }
      article section.s-recommend .container ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 25px 0;
        margin: 0 0 0 7px; }
        article section.s-recommend .container ul li {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 310px;
          height: 95px;
          background: #fef3de;
          border-radius: 10px;
          box-shadow: 4px 4px 13px rgba(0, 0, 0, 0.1);
          position: relative; }
          article section.s-recommend .container ul li::before, article section.s-recommend .container ul li::after {
            content: "";
            width: 26px;
            height: 26px;
            position: absolute; }
          article section.s-recommend .container ul li::before {
            background: #df6401;
            background: linear-gradient(315deg, #df6401 0%, #eca34d 100%);
            left: -7px;
            top: -12px; }
          article section.s-recommend .container ul li::after {
            background: url(/assets/agingcare/ope/fat/lipolift/images/check.svg) center center/100% auto no-repeat;
            left: -3px;
            top: -19px; }
          article section.s-recommend .container ul li:nth-child(even) {
            background: #fff; }
          article section.s-recommend .container ul li p {
            font-size: 17px;
            line-height: 1.5;
            text-align: center; }
            article section.s-recommend .container ul li p em {
              font-size: 20px;
              font-weight: 700;
              color: #d34302; }
    @media only screen and (max-width: 979px) {
      article section.s-recommend {
        padding: 11vw 0 15vw; }
        article section.s-recommend .container {
          width: 100%; }
          article section.s-recommend .container ul {
            justify-content: center;
            gap: 4vw 3vw;
            margin: 0 0 0 1vw; }
            article section.s-recommend .container ul li {
              width: 45vw;
              height: 22vw;
              border-radius: 2vw;
              box-shadow: 0.75vw 0.75vw 2vw rgba(0, 0, 0, 0.1);
              position: relative; }
              article section.s-recommend .container ul li::before, article section.s-recommend .container ul li::after {
                width: 5vw;
                height: 5vw; }
              article section.s-recommend .container ul li::before {
                left: -1vw;
                top: -1.5vw; }
              article section.s-recommend .container ul li::after {
                left: 0;
                top: -2.5vw; }
              article section.s-recommend .container ul li p {
                font-size: 3.2vw; }
                article section.s-recommend .container ul li p em {
                  font-size: 3.7vw; } }
  article section.s-photo {
    padding: calc(50px + 3vw) 0 calc(90px + 3vw);
    margin-top: -3vw; }
    article section.s-photo .container {
      width: 980px;
      text-align: center;
      margin: 0 auto; }
      article section.s-photo .container ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 40px 0; }
        article section.s-photo .container ul li {
          width: 470px;
          font-size: 15px; }
      article section.s-photo .container .comment {
        background: #ffedc9;
        text-align: left;
        padding: 10px 15px;
        margin: 15px 0 0; }
      article section.s-photo .container .caution {
        font-size: 12px;
        margin: 5px 0 0;
        text-align: right; }
      article section.s-photo .container .name {
        text-align: right;
        margin: 5px 0 0; }
      article section.s-photo .container .mhlw-risk {
        min-height: inherit;
        margin: 40px 0 0; }
        article section.s-photo .container .mhlw-risk .mhlw-risk-single {
          text-align: left;
          margin: 0; }
    @media only screen and (max-width: 979px) {
      article section.s-photo {
        padding: 11vw 0 15vw; }
        article section.s-photo .container {
          width: 90%; }
          article section.s-photo .container ul {
            gap: 5vw 0;
            flex-direction: column; }
            article section.s-photo .container ul li {
              width: 100%;
              font-size: 3.5vw; }
              article section.s-photo .container ul li .comment {
                padding: 2vw 2.5vw;
                margin: 3vw 0 0; }
              article section.s-photo .container ul li .caution {
                font-size: 3vw;
                margin: 1vw 0 0; }
              article section.s-photo .container ul li .name {
                margin: 1.5vw 0 0; }
          article section.s-photo .container .mhlw-risk {
            margin: 5vw 0 0; }
            article section.s-photo .container .mhlw-risk .mhlw-risk-single {
              font-size: 2.5vw;
              padding: 2vw; } }
  article section.s-what {
    padding: calc(50px + 3vw) 0 calc(180px + 3vw);
    margin-top: -3vw;
    overflow: hidden; }
    article section.s-what .grid {
      display: grid;
      grid-template-columns: 1fr 980px 1fr;
      grid-template-rows: auto 45px auto; }
      article section.s-what .grid + .grid {
        margin-top: 110px; }
      article section.s-what .grid-bg {
        grid-column: 1 / 4;
        grid-row: 1 / 3;
        position: relative; }
        article section.s-what .grid-bg::before {
          content: "";
          display: block;
          width: 80%;
          width: calc(50% + 815px);
          height: 100%;
          background: #512711;
          background: linear-gradient(90deg, rgba(81, 39, 17, 0) 0%, #512711 19%, #955d2b 50%, #d67f29 100%);
          position: absolute;
          right: 0;
          top: 0; }
        article section.s-what .grid-bg::after {
          content: "";
          display: block;
          width: 1201px;
          height: 623px;
          background: url(/assets/agingcare/ope/fat/lipolift/images/what02.png) center center/100% auto no-repeat;
          position: absolute;
          left: 50%;
          bottom: -200px; }
      article section.s-what .grid-text {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
        color: #fff;
        position: relative;
        padding: 50px 0; }
        article section.s-what .grid-text h3 {
          font-family: "Shippori Mincho", serif;
          font-weight: 500;
          font-style: normal;
          font-size: 25px;
          line-height: 1;
          text-align: center;
          border-bottom: 1px solid #fff;
          padding: 0 0 20px;
          margin: 0 0 25px; }
          article section.s-what .grid-text h3 span,
          article section.s-what .grid-text h3 strong {
            font-size: 35px; }
          article section.s-what .grid-text h3 strong {
            color: #fcf0a2; }
        article section.s-what .grid-text p em {
          color: #fcf0a2; }
      article section.s-what .grid-img {
        grid-column: 2 / 3;
        grid-row: 2 / 4;
        background: #fff;
        text-align: center;
        padding: 40px 50px 65px;
        position: relative; }
        article section.s-what .grid-img::before {
          content: "";
          display: block;
          width: 100%;
          height: 62px;
          background: url(/assets/agingcare/ope/fat/lipolift/images/what06.png) center top/auto 100% no-repeat;
          position: absolute;
          left: 0;
          top: 100%; }
        article section.s-what .grid-img .img01 {
          max-width: 850px;
          background: #f9f9f9;
          padding: 0 30px 55px;
          margin: 0 auto; }
        article section.s-what .grid-img .img02 {
          max-width: 870px; }
        article section.s-what .grid-img .img03 {
          max-width: 850px;
          background: #f9f9f9;
          padding: 55px 30px;
          margin: 1em auto 0; }
        article section.s-what .grid-img .img04 {
          display: flex;
          justify-content: center;
          align-items: center; }
          article section.s-what .grid-img .img04 ul {
            flex: 1;
            counter-reset: number;
            text-align: left; }
            article section.s-what .grid-img .img04 ul li {
              display: flex;
              justify-content: center;
              align-items: center;
              font-family: "Shippori Mincho", serif;
              font-weight: 500;
              font-style: normal;
              font-weight: 600;
              line-height: 1.2; }
              article section.s-what .grid-img .img04 ul li + li {
                margin-top: 25px; }
              article section.s-what .grid-img .img04 ul li .num {
                width: 245px;
                color: #d34302;
                counter-increment: number;
                padding: 0 10px 0 30px;
                position: relative; }
                article section.s-what .grid-img .img04 ul li .num::before {
                  content: counter(number);
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 24px;
                  height: 24px;
                  color: #fff;
                  background: #51362c;
                  border-radius: 100%;
                  padding: 0 0 2px;
                  position: absolute;
                  left: 0;
                  top: 1px; }
              article section.s-what .grid-img .img04 ul li .detail {
                flex: 1;
                font-size: 16px;
                padding: 0 0 0 10px;
                position: relative; }
                article section.s-what .grid-img .img04 ul li .detail::before {
                  content: "";
                  display: block;
                  width: 1px;
                  height: 100%;
                  background: #51362c;
                  position: absolute;
                  left: 0;
                  top: 0; }
        article section.s-what .grid-img p {
          text-align: left; }
      article section.s-what .grid.reverse .grid-bg {
        grid-column: 1 / 4;
        grid-row: 1 / 3;
        position: relative; }
        article section.s-what .grid.reverse .grid-bg::before {
          background: linear-gradient(270deg, rgba(81, 39, 17, 0) 0%, #512711 19%, #955d2b 50%, #d67f29 100%);
          right: inherit;
          left: 0; }
        article section.s-what .grid.reverse .grid-bg::after {
          left: inherit;
          right: 50%;
          transform: scale(-1, 1); }
    @media only screen and (max-width: 979px) {
      article section.s-what {
        padding: 11vw 0 15vw; }
        article section.s-what .grid {
          display: grid;
          grid-template-columns: 1fr 90vw 1fr;
          grid-template-rows: auto 6vw auto; }
          article section.s-what .grid + .grid {
            margin-top: 10vw; }
          article section.s-what .grid-bg::before {
            width: 100vw;
            background: linear-gradient(90deg, rgba(81, 39, 17, 0.3) 0%, #512711 19%, #955d2b 50%, #d67f29 100%); }
          article section.s-what .grid-bg::after {
            width: 220vw;
            height: 100vw;
            background-size: auto 100%;
            background-position: left 20vw bottom;
            position: absolute;
            left: -45vw;
            bottom: -30vw;
            opacity: 0.5; }
          article section.s-what .grid-text {
            padding: 4vw 0; }
            article section.s-what .grid-text h3 {
              font-size: 4vw;
              padding: 0 0 2.5vw;
              margin: 0 0 3vw; }
              article section.s-what .grid-text h3 span,
              article section.s-what .grid-text h3 strong {
                font-size: 5vw; }
          article section.s-what .grid-img {
            padding: 4vw 4vw 5vw; }
            article section.s-what .grid-img::before {
              height: 5.5vw; }
            article section.s-what .grid-img .img01 {
              padding: 0 2vw 6vw; }
            article section.s-what .grid-img .img03 {
              padding: 5vw 4vw; }
            article section.s-what .grid-img .img04 {
              flex-direction: column; }
              article section.s-what .grid-img .img04 ul {
                flex: inherit; }
                article section.s-what .grid-img .img04 ul li + li {
                  margin-top: 3vw; }
                article section.s-what .grid-img .img04 ul li .num {
                  width: 28vw;
                  padding: 0 2vw 0 6vw; }
                  article section.s-what .grid-img .img04 ul li .num::before {
                    width: 5vw;
                    height: 5vw;
                    padding: 0 0 0.5vw;
                    top: 0; }
                article section.s-what .grid-img .img04 ul li .detail {
                  font-size: 3vw;
                  padding: 0 0 0 2vw; }
              article section.s-what .grid-img .img04 .img {
                width: 50vw;
                margin: 3vw 0 0; }
          article section.s-what .grid.reverse .grid-bg::before {
            background: linear-gradient(270deg, rgba(81, 39, 17, 0.3) 0%, #512711 19%, #955d2b 50%, #d67f29 100%);
            right: inherit;
            left: 0; }
          article section.s-what .grid.reverse .grid-bg::after {
            background-position: left 20vw bottom;
            left: inherit;
            right: -45vw; } }
  article section.s-highlights {
    padding: calc(50px + 3vw) 0 calc(90px + 3vw);
    margin-top: -3vw;
    overflow: hidden; }
    article section.s-highlights .container {
      width: 980px;
      margin: 0 auto; }
      article section.s-highlights .container .table-box {
        width: 100%; }
        article section.s-highlights .container .table-box table tr th,
        article section.s-highlights .container .table-box table tr td {
          font-size: 15px;
          line-height: 1.4;
          text-align: center;
          border: 1px solid #cbcbcb;
          padding: 15px; }
        article section.s-highlights .container .table-box table tr th {
          font-size: 18px; }
        article section.s-highlights .container .table-box table thead tr th {
          background: #f18040; }
        article section.s-highlights .container .table-box table tbody tr th {
          width: 16%;
          background-color: #fff; }
        article section.s-highlights .container .table-box table tbody tr td {
          width: 28%; }
          article section.s-highlights .container .table-box table tbody tr td .small {
            font-size: 80%; }
          article section.s-highlights .container .table-box table tbody tr td.lipolift {
            background: #ffedc9; }
            article section.s-highlights .container .table-box table tbody tr td.lipolift em {
              color: #d34302; }
          article section.s-highlights .container .table-box table tbody tr td ul {
            margin-left: -0.5em; }
    @media only screen and (max-width: 979px) {
      article section.s-highlights {
        padding: 11vw 0 15vw; }
        article section.s-highlights > header {
          margin-bottom: 0; }
        article section.s-highlights .container {
          width: 95%; }
          article section.s-highlights .container .table-box {
            width: 100%; }
            article section.s-highlights .container .table-box table {
              width: 150vw; }
              article section.s-highlights .container .table-box table tr th,
              article section.s-highlights .container .table-box table tr td {
                font-size: 3.2vw;
                padding: 2vw; }
              article section.s-highlights .container .table-box table tr th {
                font-size: 3.7vw; }
              article section.s-highlights .container .table-box table tbody tr th {
                width: inherit; }
              article section.s-highlights .container .table-box table tbody tr td {
                width: 40vw; } }
  article section.s-aftercare {
    padding: calc(50px + 3vw) 0 calc(90px + 3vw);
    margin-top: -3vw;
    overflow: hidden; }
    article section.s-aftercare .container {
      width: 980px;
      margin: 0 auto; }
      article section.s-aftercare .container .table-box {
        width: 100%; }
        article section.s-aftercare .container .table-box table tr th,
        article section.s-aftercare .container .table-box table tr td {
          line-height: 1.4;
          text-align: center;
          border: 1px solid #cbcbcb;
          padding: 15px 35px; }
        article section.s-aftercare .container .table-box table tbody tr th {
          width: 30%;
          background: #ffedc9; }
        article section.s-aftercare .container .table-box table tbody tr td {
          text-align: left; }
    @media only screen and (max-width: 979px) {
      article section.s-aftercare {
        padding: 11vw 0 15vw; }
        article section.s-aftercare .container {
          width: 95%; }
          article section.s-aftercare .container .table-box {
            width: 100%; }
            article section.s-aftercare .container .table-box table tr th,
            article section.s-aftercare .container .table-box table tr td {
              padding: 2vw 3vw; } }
  article section.s-flow {
    padding: calc(50px + 3vw) 0 calc(90px + 3vw);
    margin-top: -3vw;
    overflow: hidden; }
    article section.s-flow .flowWrap {
      width: 980px;
      margin: 0 auto;
      padding: 0 10px 0 0;
      position: relative; }
      article section.s-flow .flowWrap #flowSlider {
        z-index: 9;
        margin: 0;
        padding: 0 0 65px; }
        article section.s-flow .flowWrap #flowSlider .slick-list {
          padding: 10px 0 0; }
          article section.s-flow .flowWrap #flowSlider .slick-list .grid {
            display: grid;
            grid-template-columns: 318px 60px auto;
            grid-template-rows: 30px auto 1fr;
            position: relative; }
            article section.s-flow .flowWrap #flowSlider .slick-list .grid-img {
              grid-column: 1 / 3;
              grid-row: 1 / 3;
              position: relative;
              z-index: 1; }
              article section.s-flow .flowWrap #flowSlider .slick-list .grid-img::before {
                content: "";
                display: block;
                width: 100%;
                height: 39px;
                background: url(/assets/agingcare/ope/fat/lipolift/images/flow03.png) center top/auto 100% no-repeat;
                position: absolute;
                left: 0;
                top: 100%; }
            article section.s-flow .flowWrap #flowSlider .slick-list .grid-text {
              grid-column: 2 / 4;
              grid-row: 2 / 4;
              min-height: 270px;
              color: #fff;
              border: 1px solid #fff;
              padding: 40px 40px 30px 100px;
              position: relative; }
              article section.s-flow .flowWrap #flowSlider .slick-list .grid-text .num {
                display: flex;
                justify-content: center;
                align-items: center;
                flex-direction: column;
                width: 109px;
                height: 104px;
                font-family: "Shippori Mincho", serif;
                font-weight: 500;
                font-style: normal;
                font-weight: 600;
                font-size: 37px;
                color: #653b09;
                background: url(/assets/agingcare/ope/fat/lipolift/images/flow02.png) center top/auto 100% no-repeat;
                line-height: 1;
                padding: 0 0 5px 6px;
                text-shadow: 0 0 10px white, 0 0 10px white;
                position: absolute;
                right: 50px;
                top: -40px; }
                article section.s-flow .flowWrap #flowSlider .slick-list .grid-text .num span {
                  font-size: 16px; }
              article section.s-flow .flowWrap #flowSlider .slick-list .grid-text h3 {
                display: flex;
                justify-content: center;
                align-items: center;
                width: 100%;
                font-family: "Shippori Mincho", serif;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                font-weight: 600;
                line-height: 1.1;
                color: #fff;
                padding: 10px;
                background: #926428;
                background: linear-gradient(90deg, rgba(146, 100, 40, 0) 0%, #926428 13%, #48240a 25%, #48240a 75%, #6a4118 87%, rgba(146, 100, 40, 0) 100%);
                margin: 0 0 30px; }
        article section.s-flow .flowWrap #flowSlider .slick-prev,
        article section.s-flow .flowWrap #flowSlider .slick-next {
          width: 34px;
          height: 34px;
          background: none;
          top: inherit;
          bottom: 0;
          transform: translate(0, 0); }
          article section.s-flow .flowWrap #flowSlider .slick-prev.slick-disabled,
          article section.s-flow .flowWrap #flowSlider .slick-next.slick-disabled {
            display: none !important; }
          article section.s-flow .flowWrap #flowSlider .slick-prev::before,
          article section.s-flow .flowWrap #flowSlider .slick-next::before {
            background: url("/assets/agingcare/ope/fat/lipolift/images/flow04.svg") center center/8px auto no-repeat #f2962a;
            width: 100%;
            height: 100%; }
        article section.s-flow .flowWrap #flowSlider .slick-prev {
          left: 50%;
          transform: translate(-230px, 0); }
          article section.s-flow .flowWrap #flowSlider .slick-prev::before {
            transform: scale(-1, 1); }
        article section.s-flow .flowWrap #flowSlider .slick-next {
          right: 50%;
          transform: translate(230px, 0); }
        article section.s-flow .flowWrap #flowSlider .slick-dots {
          bottom: 0; }
          article section.s-flow .flowWrap #flowSlider .slick-dots li {
            width: 10px;
            height: 10px; }
            article section.s-flow .flowWrap #flowSlider .slick-dots li button {
              width: 100%;
              height: 100%; }
              article section.s-flow .flowWrap #flowSlider .slick-dots li button::before {
                width: 100%;
                height: 100%;
                opacity: 1;
                border: 1px solid #fff;
                background: none; }
            article section.s-flow .flowWrap #flowSlider .slick-dots li.slick-active button::before {
              background: #fff;
              border: none; }
    @media only screen and (max-width: 979px) {
      article section.s-flow {
        padding: 11vw 0 15vw; }
        article section.s-flow .flowWrap {
          width: 100%;
          padding: 0 2vw 0 0; }
          article section.s-flow .flowWrap #flowSlider {
            padding: 0 0 12vw; }
            article section.s-flow .flowWrap #flowSlider .slick-list {
              padding: 0; }
              article section.s-flow .flowWrap #flowSlider .slick-list .grid {
                display: grid;
                grid-template-columns: 2.5vw 30vw 10vw auto 2.5vw;
                grid-template-rows: 10vw auto auto; }
                article section.s-flow .flowWrap #flowSlider .slick-list .grid-img {
                  grid-column: 2 / 4; }
                  article section.s-flow .flowWrap #flowSlider .slick-list .grid-img img {
                    width: 100%;
                    height: 40vw;
                    -o-object-fit: cover;
                       object-fit: cover; }
                  article section.s-flow .flowWrap #flowSlider .slick-list .grid-img::before {
                    height: 4vw; }
                article section.s-flow .flowWrap #flowSlider .slick-list .grid-text {
                  grid-column: 3 / 5;
                  min-height: 50vw;
                  padding: 5vw 3vw 4vw 12vw; }
                  article section.s-flow .flowWrap #flowSlider .slick-list .grid-text .num {
                    width: 17vw;
                    height: 17vw;
                    font-size: 7vw;
                    padding: 0 0 1vw 1vw;
                    text-shadow: 0 0 1.5vw white, 0 0 1.5vw white;
                    right: 2vw;
                    top: -11vw; }
                    article section.s-flow .flowWrap #flowSlider .slick-list .grid-text .num span {
                      font-size: 3vw; }
                  article section.s-flow .flowWrap #flowSlider .slick-list .grid-text h3 {
                    font-size: 3.5vw;
                    padding: 2vw;
                    margin: 0 0 4vw; }
            article section.s-flow .flowWrap #flowSlider .slick-prev,
            article section.s-flow .flowWrap #flowSlider .slick-next {
              display: block !important;
              width: 7vw;
              height: 7vw; }
              article section.s-flow .flowWrap #flowSlider .slick-prev.slick-disabled,
              article section.s-flow .flowWrap #flowSlider .slick-next.slick-disabled {
                display: none !important; }
              article section.s-flow .flowWrap #flowSlider .slick-prev::before,
              article section.s-flow .flowWrap #flowSlider .slick-next::before {
                background-size: 3vw auto;
                width: 100%;
                height: 100%; }
            article section.s-flow .flowWrap #flowSlider .slick-prev {
              left: 15vw;
              transform: translate(0, 0); }
            article section.s-flow .flowWrap #flowSlider .slick-next {
              right: 15vw;
              transform: translate(0, 0); }
            article section.s-flow .flowWrap #flowSlider .slick-dots {
              bottom: 2vw; }
              article section.s-flow .flowWrap #flowSlider .slick-dots li {
                width: 2vw;
                height: 2vw;
                margin: 0 1vw; } }
  article section.s-price {
    padding: calc(50px + 3vw) 0 calc(180px + 3vw);
    margin-top: -3vw;
    overflow: hidden; }
    article section.s-price .container ul li {
      width: 900px;
      background: #fff;
      margin: 0 auto;
      position: relative; }
      article section.s-price .container ul li + li {
        margin-top: 100px; }
      article section.s-price .container ul li::before {
        content: "";
        display: block;
        width: 100%;
        height: 62px;
        background: url(/assets/agingcare/ope/fat/lipolift/images/price01.png) center top/auto 100% no-repeat;
        position: absolute;
        left: 0;
        top: 100%; }
      article section.s-price .container ul li h3 {
        font-family: "Shippori Mincho", serif;
        font-weight: 500;
        font-style: normal;
        font-size: 30px;
        font-weight: 600;
        background: #e36721;
        text-align: center;
        color: #fff;
        line-height: 1.3;
        padding: 20px; }
      article section.s-price .container ul li .price_wrap {
        padding: 45px; }
        article section.s-price .container ul li .price_wrap .price_inner {
          display: flex;
          justify-content: center;
          align-items: center;
          font-weight: 700;
          color: #d34302;
          padding: 0 45px; }
          article section.s-price .container ul li .price_wrap .price_inner + .price_inner {
            border-top: 1px dashed #ccc;
            margin-top: 30px;
            padding-top: 30px; }
          article section.s-price .container ul li .price_wrap .price_inner .price_left {
            padding: 0 40px 0 0; }
            article section.s-price .container ul li .price_wrap .price_inner .price_left p {
              min-width: 170px;
              text-align: center;
              border: 1px solid #d34302;
              padding: 4px 10px;
              line-height: 1.3;
              font-size: 18px; }
              article section.s-price .container ul li .price_wrap .price_inner .price_left p span {
                font-size: 20px; }
          article section.s-price .container ul li .price_wrap .price_inner .price_right {
            flex: 1;
            text-align: right; }
            article section.s-price .container ul li .price_wrap .price_inner .price_right .price {
              font-family: "Libertinus Serif", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
              font-weight: 400;
              font-style: normal;
              font-size: 100px;
              line-height: 0.8em; }
              article section.s-price .container ul li .price_wrap .price_inner .price_right .price > span {
                font-size: 42px;
                font-weight: 700;
                font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
                line-height: 1;
                position: relative; }
                article section.s-price .container ul li .price_wrap .price_inner .price_right .price > span > span {
                  font-size: 16px;
                  white-space: nowrap;
                  position: absolute;
                  left: 50%;
                  bottom: 52px;
                  transform: translate(-50%, 0); }
          article section.s-price .container ul li .price_wrap .price_inner.monitor {
            color: #e2930a; }
            article section.s-price .container ul li .price_wrap .price_inner.monitor .price_left p {
              border-color: #e2930a; }
      article section.s-price .container ul li.pricePremium h3 {
        background: url(/assets/agingcare/ope/fat/lipolift/images/price02.jpg) center top/cover no-repeat; }
      article section.s-price .container ul li.pricePremium .price_wrap .price_inner {
        color: #665a46; }
        article section.s-price .container ul li.pricePremium .price_wrap .price_inner .price_left p {
          border-color: #665a46; }
        article section.s-price .container ul li.pricePremium .price_wrap .price_inner .price_right {
          color: #665a46; }
        article section.s-price .container ul li.pricePremium .price_wrap .price_inner.monitor {
          color: #9d7330; }
          article section.s-price .container ul li.pricePremium .price_wrap .price_inner.monitor .price_left p {
            border-color: #9d7330; }
          article section.s-price .container ul li.pricePremium .price_wrap .price_inner.monitor .price_right {
            color: #9d7330; }
      article section.s-price .container ul li.priceoff h3 {
        background: url(/assets/agingcare/ope/fat/lipolift/images/price02.jpg) center top/cover no-repeat; }
      article section.s-price .container ul li.priceoff .price_wrap .price_inner {
        color: #665a46;
        align-items: flex-start; }
        article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_left p {
          border-color: #665a46; }
        article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right {
          display: flex;
          justify-content: flex-start;
          align-items: flex-start;
          flex-direction: column;
          text-align: left; }
          article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_before {
            position: relative; }
            article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_before::before {
              content: "";
              display: block;
              width: 64px;
              height: 37px;
              background: url(/assets/agingcare/ope/fat/lipolift/images/price_arrow01.svg) center top/100% auto no-repeat;
              position: absolute;
              right: -80px;
              top: 30px; }
            article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_before .price {
              font-size: 70px;
              position: relative; }
              article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_before .price::before {
                content: "";
                display: block;
                width: 104%;
                height: 3px;
                background: #184e66;
                border-radius: 100px;
                position: absolute;
                left: -2%;
                top: 50%;
                transform: translate(0, -50%) rotate(9deg); }
              article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_before .price > span {
                font-size: 32px; }
                article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_before .price > span > span {
                  font-size: 12px;
                  bottom: 40px; }
          article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_after {
            align-self: flex-end;
            color: #184e66;
            margin-top: 22px;
            position: relative; }
            article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_after .date {
              text-align: center;
              color: #dd0000;
              font-size: 22px;
              line-height: 1.4; }
            article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_after .cam_info {
              position: absolute;
              left: -220px;
              top: 50%;
              transform: translate(0, -50%); }
              article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_after .cam_info .icon_off {
                display: flex;
                justify-content: center;
                align-items: center;
                width: 200px;
                height: 43px;
                font-family: "Shippori Mincho", serif;
                font-weight: 500;
                font-style: normal;
                font-size: 24px;
                color: #fffd74;
                background: #044c64;
                background: linear-gradient(90deg, #044c64 9%, #136874 30%, #044c64 43%, #1e1309 87%);
                -webkit-clip-path: polygon(6.5% 0, 100% 0, 93.5% 100%, 0 100%);
                        clip-path: polygon(6.5% 0, 100% 0, 93.5% 100%, 0 100%);
                margin: 0 12px 0 0;
                padding: 0 0 3px; }
                article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_after .cam_info .icon_off span {
                  font-size: 34px; }
        article section.s-price .container ul li.priceoff .price_wrap .price_inner.monitor {
          color: #9d7330; }
          article section.s-price .container ul li.priceoff .price_wrap .price_inner.monitor .price_left p {
            border-color: #9d7330; }
          article section.s-price .container ul li.priceoff .price_wrap .price_inner.monitor .price_right .price_before::before {
            background: url(/assets/agingcare/ope/fat/lipolift/images/price_arrow02.svg) center top/100% auto no-repeat; }
          article section.s-price .container ul li.priceoff .price_wrap .price_inner.monitor .price_right .price_before .price::before {
            background: #198190; }
          article section.s-price .container ul li.priceoff .price_wrap .price_inner.monitor .price_right .price_after {
            color: #198190; }
    @media only screen and (max-width: 979px) {
      article section.s-price {
        padding: 11vw 0 15vw; }
        article section.s-price .container ul li {
          width: 90%; }
          article section.s-price .container ul li + li {
            margin-top: 10vw; }
          article section.s-price .container ul li::before {
            height: 6vw; }
          article section.s-price .container ul li h3 {
            font-size: 4.5vw;
            padding: 3vw; }
          article section.s-price .container ul li .price_wrap {
            padding: 5vw 2vw; }
            article section.s-price .container ul li .price_wrap .price_inner {
              padding: 0 2vw; }
              article section.s-price .container ul li .price_wrap .price_inner + .price_inner {
                margin-top: 4vw;
                padding-top: 4vw; }
              article section.s-price .container ul li .price_wrap .price_inner .price_left {
                padding: 0 3vw 0 0; }
                article section.s-price .container ul li .price_wrap .price_inner .price_left p {
                  min-width: 23vw;
                  font-size: 3vw;
                  padding: 0.5vw 1vw 0; }
                  article section.s-price .container ul li .price_wrap .price_inner .price_left p span {
                    font-size: 3.6vw; }
              article section.s-price .container ul li .price_wrap .price_inner .price_right .price {
                font-size: 12vw; }
                article section.s-price .container ul li .price_wrap .price_inner .price_right .price > span {
                  font-size: 6vw; }
                  article section.s-price .container ul li .price_wrap .price_inner .price_right .price > span > span {
                    font-size: 2.7vw;
                    bottom: 7.5vw; }
          article section.s-price .container ul li.pricePremium .price_wrap .price_inner .price_right .price {
            font-size: 13vw; }
          article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right {
            margin-top: 1vw; }
            article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_before::before {
              width: 8vw;
              height: 5vw;
              right: -10vw;
              top: 4vw; }
            article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_before .price {
              font-size: 10vw; }
              article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_before .price::before {
                height: 2px; }
              article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_before .price > span {
                font-size: 5.5vw; }
                article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_before .price > span > span {
                  font-size: 2.5vw;
                  bottom: 6.5vw; }
            article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_after {
              margin-top: 4vw; }
              article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_after .cam_info {
                left: -30vw; }
                article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_after .cam_info .date {
                  font-size: 3.4vw; }
                article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_after .cam_info .icon_off {
                  width: 27vw;
                  height: 6vw;
                  font-size: 3.2vw;
                  margin: 0 2vw 0 0;
                  padding: 0 0 0.5vw; }
                  article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_after .cam_info .icon_off span {
                    font-size: 4.5vw; }
              article section.s-price .container ul li.priceoff .price_wrap .price_inner .price_right .price_after .price {
                text-align: right; } }
  article section.s-qa {
    padding: calc(50px + 3vw) 0 calc(90px + 3vw);
    margin-top: -3vw; }
    article section.s-qa .faq-box {
      width: 980px;
      counter-reset: number;
      margin: 0 auto; }
      article section.s-qa .faq-box .question {
        font-family: "Shippori Mincho", serif;
        font-weight: 500;
        font-style: normal;
        counter-increment: number; }
        article section.s-qa .faq-box .question::before {
          display: flex;
          justify-content: center;
          align-items: center;
          content: "Q." counter(number);
          width: 107px;
          height: 100%;
          font-family: "Shippori Mincho", serif;
          font-weight: 500;
          font-style: normal;
          font-size: 25px;
          color: #fff;
          background: #1b130c;
          padding: 0 20px 0 0;
          -webkit-clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
                  clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
          top: 0;
          left: 0; }
      article section.s-qa .faq-box .question {
        min-height: 62px;
        background: #fde5d6;
        padding: 10px 15px 10px 115px; }
      article section.s-qa .faq-box .answer {
        display: block;
        padding: 25px 40px 30px;
        font-size: 18px;
        margin: 0;
        background: #fff;
        border-top: none; }
        article section.s-qa .faq-box .answer::before {
          display: none; }
        article section.s-qa .faq-box .answer + .question {
          margin-top: 30px; }
    @media only screen and (max-width: 979px) {
      article section.s-qa {
        padding: 11vw 0 15vw; }
        article section.s-qa .faq-box {
          width: 95%; }
          article section.s-qa .faq-box .question::before {
            width: 20vw;
            font-size: 4.5vw;
            padding: 0 3vw 0 0;
            -webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%);
                    clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%); }
          article section.s-qa .faq-box .question {
            min-height: 10vw;
            line-height: 1.5;
            padding: 1.5vw 3vw 1.5vw 23vw; }
          article section.s-qa .faq-box .answer {
            padding: 3vw 4vw 4vw;
            font-size: 3.5vw; }
            article section.s-qa .faq-box .answer + .question {
              margin-top: 4vw; } }
  article section.s-clinic {
    padding: calc(50px + 3vw) 0 50px;
    margin-top: -3vw; }
    article section.s-clinic .container {
      width: 980px;
      margin: 0 auto; }
      article section.s-clinic .container .bc_01_047 .bc-item > .info .name {
        color: #d34302;
        font-weight: bold; }
      article section.s-clinic .container .bc_01_047 .bc-item > .info .address {
        font-size: 13px; }
      article section.s-clinic .container .bc_01_047 .bc-item > .info > .tel a {
        color: #d34302; }
    @media only screen and (max-width: 979px) {
      article section.s-clinic {
        padding: 11vw 0 5vw; }
        article section.s-clinic .container {
          width: 90%;
          margin: 0 auto; }
          article section.s-clinic .container .bc_01_047 .bc-item > .info {
            padding: 0; }
            article section.s-clinic .container .bc_01_047 .bc-item > .info .name {
              font-size: 6vw;
              font-weight: bold; }
            article section.s-clinic .container .bc_01_047 .bc-item > .info .address {
              font-size: 3.5vw;
              margin: 0 0 2vw; }
            article section.s-clinic .container .bc_01_047 .bc-item > .info > .tel > .freetel {
              width: 8vw;
              height: 8vw;
              margin-right: 0 2vw 0 0; }
            article section.s-clinic .container .bc_01_047 .bc-item > .info > .tel a {
              font-size: 6vw; }
          article section.s-clinic .container .bc_01_047 .bc-item + .bc-item {
            margin-top: 5vw;
            padding-top: 5vw; } }
  article section.s-movie {
    padding: calc(50px + 3vw) 0 calc(90px + 3vw);
    margin-top: -3vw; }
    article section.s-movie .grid {
      display: grid;
      grid-template-columns: 1fr 980px 1fr;
      grid-template-rows: auto 45px auto; }
      article section.s-movie .grid-bg {
        grid-column: 1 / 4;
        grid-row: 1 / 3;
        position: relative; }
        article section.s-movie .grid-bg::before {
          content: "";
          display: block;
          width: 80%;
          width: calc(50% + 815px);
          height: 100%;
          background: #955d2b;
          background: linear-gradient(90deg, rgba(81, 39, 17, 0) 6%, #66351a 25%, #955d2b 50%, #d67f29 100%);
          position: absolute;
          right: 0;
          top: 0; }
        article section.s-movie .grid-bg::after {
          content: "";
          display: block;
          width: 1201px;
          height: 623px;
          background: url(/assets/agingcare/ope/fat/lipolift/images/what02.png) center center/100% auto no-repeat;
          position: absolute;
          left: 50%;
          bottom: -200px; }
      article section.s-movie .grid-text {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
        color: #fff;
        position: relative;
        padding: 30px 0 15px; }
        article section.s-movie .grid-text h3 {
          font-family: "Shippori Mincho", serif;
          font-weight: 500;
          font-style: normal;
          font-size: 28px;
          line-height: 1;
          text-align: center;
          line-height: 1.6; }
          article section.s-movie .grid-text h3 span,
          article section.s-movie .grid-text h3 strong {
            font-size: 34px; }
          article section.s-movie .grid-text h3 strong {
            color: #fcf0a2; }
      article section.s-movie .grid-img {
        grid-column: 2 / 3;
        grid-row: 2 / 4;
        background: #fff;
        text-align: center;
        padding: 20px 40px 40px;
        position: relative; }
        article section.s-movie .grid-img::before {
          content: "";
          display: block;
          width: 100%;
          height: 62px;
          background: url(/assets/agingcare/ope/fat/lipolift/images/what06.png) center top/auto 100% no-repeat;
          position: absolute;
          left: 0;
          top: 100%; }
        article section.s-movie .grid-img .dr_img {
          max-width: 480px;
          margin: 0 auto; }
    @media only screen and (max-width: 979px) {
      article section.s-movie {
        padding: 11vw 0 15vw; }
        article section.s-movie .grid {
          display: grid;
          grid-template-columns: 1fr 90vw 1fr;
          grid-template-rows: auto 6vw auto; }
          article section.s-movie .grid + .grid {
            margin-top: 10vw; }
          article section.s-movie .grid-bg::before {
            width: 100vw;
            background: linear-gradient(90deg, rgba(81, 39, 17, 0.3) 6%, #66351a 25%, #955d2b 50%, #d67f29 100%); }
          article section.s-movie .grid-bg::after {
            width: 220vw;
            height: 100vw;
            background-size: auto 100%;
            background-position: left 20vw bottom;
            position: absolute;
            left: -45vw;
            bottom: -30vw;
            opacity: 0.5; }
          article section.s-movie .grid-text {
            padding: 4vw 0 2vw; }
            article section.s-movie .grid-text h3 {
              font-size: 4vw; }
              article section.s-movie .grid-text h3 span,
              article section.s-movie .grid-text h3 strong {
                font-size: 4.5vw; }
          article section.s-movie .grid-img {
            padding: 2vw 3vw 3vw; }
            article section.s-movie .grid-img::before {
              height: 5.5vw; }
            article section.s-movie .grid-img .dr_img {
              width: 70%; } }
